← Back to team overview

kicad-developers team mailing list archive

Re: About dialog

 

2016-03-02 18:26 GMT+01:00 Simon Wells <swel024@xxxxxxxxx>:
> This attached patch includes the curl information both build and
> runtime, however i am unsure whether it adds too much code to
> applications that don't contain curl code as i only have an osx build
> envinronment as osx just uses the system curl library.
>
> included is example copy version info output and again i believe
> everything necessary is there (everything that was there plus runtime
> info and build info for curl as well) I have removed support for
> Borland/Watcom/a couple of other obscure compilers but if one of them
> is popular i can add it easily. But as far as i am aware i am not even
> sure any of those will be able to build kicad. I have also added clang
> information that was missing in base_frame.

I guess that is just fine. I have some minor comments on the text inline below.

>
> Application: kicad
> Version: (2016-03-01 BZR 6606)-product, release build
> Libraries: wxWidgets 3.0.2

Maybe write Dynamic Librarires?

>            libcurl/7.43.0 SecureTransport zlib/1.2.5
> Platform: Mac OS X (Darwin 15.3.0 x86_64), 64 bit, Little endian, wxMac
> - Build Info -

Is all this static? If so, maybe state that explicitly too?

> wxWidgets: 3.0.2 (debug,UTF-8,STL containers,compatible with 2.8)
> Boost: 1.60.0
> Curl: 7.43.0
> KiCAD - Compiler: Clang 7.0.2 with C++ ABI 1002

Maybe we should stick with Kicad or KiCad as we do eveywhere else.

>         Settings: USE_WX_GRAPHICS_CONTEXT=ON
>                   USE_WX_OVERLAY=ON
>                   KICAD_SCRIPTING=ON
>                   KICAD_SCRIPTING_MODULES=ON
>                   KICAD_SCRIPTING_WXPYTHON=ON
>                   USE_FP_LIB_TABLE=HARD_CODED_ON
>                   BUILD_GITHUB_PLUGIN=ON
>
> On Thu, Mar 3, 2016 at 4:52 AM, Simon Wells <swel024@xxxxxxxxx> wrote:
>> Below is the output that is being generated, This does not include the
>> curl stuff yet (nor does the tree current version info) as i am unsure
>> of whether curl is currently being used as a dynamic lib or being
>> statically compiled into kicad, If its that latter then unless we want
>> to include the curl library in every application in the kicad suite
>> then only pcbnew's about dialog will be able to have the curl version
>> info.
>>
>> Please comment on the below and advise of any issues you have with the
>> output and/or layout
>>
>>
>> Application: kicad
>> Version: (2016-03-01 BZR 6606)-product, release build
>> Libraries: wxWidgets 3.0.2
>> Platform: Mac OS X (Darwin 15.3.0 x86_64), 64 bit, Little endian, wxMac
>> - Build Info -
>> wxWidgets: 3.0.2 (debug,UTF-8,STL containers,compatible with 2.8)
>> Boost: 1.60.0
>> KiCAD - Compiler: Clang 7.0.2 with C++ ABI 1002
>>         Settings: USE_WX_GRAPHICS_CONTEXT=ON
>>                   USE_WX_OVERLAY=ON
>>                   KICAD_SCRIPTING=ON
>>                   KICAD_SCRIPTING_MODULES=ON
>>                   KICAD_SCRIPTING_WXPYTHON=ON
>>                   USE_FP_LIB_TABLE=HARD_CODED_ON
>>                   BUILD_GITHUB_PLUGIN=ON
>>
>> On Wed, Mar 2, 2016 at 8:10 AM, Wayne Stambaugh <stambaughw@xxxxxxxxx> wrote:
>>> On 3/1/2016 12:04 PM, Simon Wells wrote:
>>>> Ah, thats the issue you had with it.... The help menu option has been
>>>> removed in v2 which i attached a few hours ago. Probably should have
>>>> made it all a single patch from the start but i didn't for some
>>>> reason.
>>>>
>>>> I will work on adding the ABI information, build time info for wx and
>>>> the curl info and submit a v3 patch with those included. Should we
>>>> have build curl information as well or do you think it unnecessary?
>>>
>>> I seem to remember that the libcurl build time information does not get
>>> installed by default by the libcurl build system.  It may be that the
>>> run time information is the best you will be able to do but that's
>>> better than nothing.  If the build time info is ready available, then go
>>> ahead and include it.
>>>
>>>>
>>>>
>>>> On Wed, Mar 2, 2016 at 5:39 AM, Wayne Stambaugh <stambaughw@xxxxxxxxx> wrote:
>>>>> On 3/1/2016 10:49 AM, Simon Wells wrote:
>>>>>> Hey Wayne
>>>>>>
>>>>>> For what reasons are you not thrilled with putting it in the
>>>>>> about_dialog? even on linux/windows i can't say i can remember an
>>>>>> application which has copy version info in the menu structure.
>>>>>>
>>>>>> The main reason i reimplemented it in the about dialog class was due
>>>>>> to wanting/expecting it to be removed from the help menu. The only
>>>>>> missing information currently i believe is the ABI information which
>>>>>> can be added easily enough, one of the problems i see with the current
>>>>>> implementation is its all based on build time information and ignores
>>>>>> run time (for wx mine does the opposite) i can also easily add the
>>>>>> curl stuff which i don't believe is in the current implementation.
>>>>>
>>>>> If you're going to remove the existing copy version info from the
>>>>> exiting help menus than I'm OK with adding it to the about dialog.
>>>>>
>>>>> Either call EDA_BASE_FRAME::CopyVersionInfoToClipboard() from the about
>>>>> dialog (I believe all of our top level windows are derived from
>>>>> EDA_BASE_FRAME), make it static, or move the code to the about dialog
>>>>> source.  Keeping two copies of this around will only create maintenance
>>>>> headaches.
>>>>>
>>>>> If you are going to use the wxWidgets run time information, please
>>>>> create a new line so we can see the wxWidgets build vs run time info.
>>>>> It could prove useful.
>>>>>
>>>>> Please add the libcurl info.  I thought it was already in there.
>>>>>
>>>>>>
>>>>>> thanks
>>>>>>
>>>>>> Simon
>>>>>>
>>>>>>
>>>>>> On Wed, Mar 2, 2016 at 4:18 AM, Wayne Stambaugh <stambaughw@xxxxxxxxx> wrote:
>>>>>>> Simon,
>>>>>>>
>>>>>>> I'm not thrilled with adding the copy version info button to the about
>>>>>>> box.  The information you are copying to the clipboard is incomplete and
>>>>>>> I don't want users the think this is the version information that we
>>>>>>> want included in bug reports.  I don't understand why you wouldn't have
>>>>>>> just called EDA_BASE_FRAME::CopyVersionInfoToClipboard().  At least it
>>>>>>> would be the same information.  The rest of the changes are fine.
>>>>>>>
>>>>>>> Cheers,
>>>>>>>
>>>>>>> Wayne
>>>>>>>
>>>>>>> On 2/29/2016 1:45 PM, Simon Wells wrote:
>>>>>>>> Attached is a patch that modifies a few things in the About dialog, a
>>>>>>>> screenshot with old and new is also attached
>>>>>>>>
>>>>>>>> It removes the horizontal rule which is redundant due to the auinotebook
>>>>>>>> Adds Copy Version Info to the about box which i think is a better
>>>>>>>> place for it than in the help menu esspecially on OSX where about
>>>>>>>> isn't even in the help menu (I haven't removed the menu items yet  am
>>>>>>>> interested to hear other peoples thoughts on whether it is used often
>>>>>>>> enough to keep it in the main menu bar as well) due to this the code
>>>>>>>> is currently in 2 places.
>>>>>>>> I have also changed the about dialog (and version info from the about
>>>>>>>> box) change to use the currently running version of wxwidgets rather
>>>>>>>> than the version that kicad was built with unfortunately this is not
>>>>>>>> possible with boost
>>>>>>>>
>>>>>>>> Simon
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> 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
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> 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
>
> _______________________________________________
> 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