Education ClassRoom/Previous Logs/be warning free
[11:10] <chacha_chaudhry_> ericb2: let us start
[11:10] <ericb2> chacha_chaudhry ok
[11:11] <ericb2> The point is to present the most important warnings we have in binfilter
[11:12] <ericb2> identify, analyze them helps to fix them, improve the code, and fix bugs too
[11:13] <ericb2> The origin of fixing warnings in OpenOffice.org projet is due to Stephan Bergmann
[11:13] <ericb2> his initial mail : http://www.openoffice.org/servlets/ReadMsg?listName=dev&msgNo=14653
[11:13] <ericb2> for the one who compiled OpenOffice.org 3 or more years ago, the amount of warnings was impressive
[11:13] <ericb2> and teh log size too :-)
[11:15] <ericb2> currently, OpenOffice.org build environment can be configured using --enable-werror
[11:15] <ericb2> Will turn warnings to errors. (Has no effect in modules where the treating of warnings as errors is disabled
[11:15] <ericb2> )
[11:16] <ericb2> binfilter is one of the modules where werror are not treated
[11:16] <ericb2> and the game (sort of) is to fix most of them
[11:17] <ericb2> Rakesh Pandit, alias chacha_chaudhry here, helps me in this task
[11:18] <ericb2> the idea is not to spend time, but discover OpenOffice.org building process, understand how create patches, understand the code and fix little design errors
[11:18] <ericb2> this s a difficult task, because of the amount of warnings: the log is more than 3MB
[11:19] <ericb2> chacha_chaudhry if you want to add something, please go ahead ;)
[11:19] * chacha_chaudhry has quit (Read error: 110 (Connection timed out))
[11:19] <chacha_chaudhry_> yes sure ...
[11:20] <chacha_chaudhry_> There is a wiki page ---> which has some good points for solving these warnings and keeping code warning free. http://wiki.services.openoffice.org/wiki/Writing_warning-free_code
[11:21] <ericb2> chacha_chaudhry_: exact
[11:21] <chacha_chaudhry_> ericb2 has also made one more avoid warnings at http://wiki.services.openoffice.org/wiki/User:Ericb#Avoid_Warnings
[11:21] <ericb2> chacha_chaudhry_: in fact, I think it does worth to complete the first wiki page with what I wrote
[11:21] <chacha_chaudhry_> we may move this to more appropriate page, ericb2 yes
[11:22] <ericb2> chacha_chaudhry_: looks like we identified most of the known warnings in binfilter
[11:22] <ericb2> chacha_chaudhry_: in a previous cws ( wae4extensions ) , we had other
[11:22] <chacha_chaudhry_> ericb2: yes I think so
[11:22] <ericb2> chacha_chaudhry_: but globally, it was the same list
[11:22] <ericb2> what kind of warnings can be meet ?
[11:23] <chacha_chaudhry_> ericb2: Nice -- so essentially we have a complete list
[11:23] <ericb2> chacha_chaudhry_: very exhaustive list, yes
[11:23] <chacha_chaudhry_> let me list them down you may like to add:
[11:24] <chacha_chaudhry_> a) enumeration -- not handled in switch
[11:24] <chacha_chaudhry_> b) warning: "/*" within comment
[11:25] <chacha_chaudhry_> c) in constructor warnings -- mixed up order in definition and declaration
[11:25] <chacha_chaudhry_> d) variables not used
[11:26] <chacha_chaudhry_> etc ... [11:26] <chacha_chaudhry_> ericb2: you may like to add
[11:26] <ericb2> chacha_chaudhry_: ok. I'll ask Stephan Bergmann, and we'll see
[11:26] <chacha_chaudhry_> ericb2: Okay
[11:27] <ericb2> About the effort, chacha_chaudhry_ did a lot on the page :
[11:27] <ericb2> http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Fixing_warning
[11:28] <ericb2> chacha_chaudhry_: I don't know for you, but I think fix such warnings, helped me a lot to read and understand a bunch of code in OpenOffice.org
[11:29] * ericb2 forgot to add, the binfilter is a deprecated module, in end of life state
[11:29] <chacha_chaudhry_> ericb2: me too not only understand code, but helped me to understand the whole development model followed
[11:29] <ericb2> chacha_chaudhry_: btw, I discussed with ause about the headers issue I found
[11:30] <ericb2> chacha_chaudhry_: and he was very kind to explain me better
[11:30] <chacha_chaudhry_> ericb2: okay -- nice
[11:30] <chacha_chaudhry_> ericb2: may you describe briefly
[11:30] <ericb2> chacha_chaudhry_: sure
[11:31] <ericb2> for the one who read a bit the code, the headers in binfilter are a dupe of the one you find in some other modules
[11:31] <ericb2> e.g. in binfilter, you can find :
[11:31] <ericb2> bw_starmath , bf_sc, bf_sd , bf_sch .. and so on
[11:32] <ericb2> and in inc, the corresponding public headers :
[11:32] <ericb2> binfilter/inc/bw_starmath , binfilter/inc/bf_sc, binfilter/inc/bf_sd , binfilter/inc/bf_sch .. and so on
[11:33] <chacha_chaudhry_> okay
[11:33] <ericb2> and if you look carefully e.g. in starmath, you'll find the same headers in starmath/sour
[11:33] <ericb2> and if you look carefully e.g. in starmath, you'll find the same headers in starmath/source
[11:33] <ericb2> means : complete duplication of headers
[11:33] * chacha_chaudhry_ is now known as chacha_chaudhry
[11:33] <chacha_chaudhry> ericb2: yes
[11:34] <ericb2> so I asked ause ( Hans-Joachim Lankenau ) to explain me whether deliver all headers before the build and not duplicate them could help
[11:34] <ericb2> the answer is no
[11:35] <chacha_chaudhry> reason ?
[11:35] <ericb2> first, duplication was indended to keep the binfilter version of the header unchange while the other one is free to move on
[11:35] <ericb2> second, deliver first has towo major problems:
[11:35] <ericb2> for one, some (quite some) of the header are generated
[11:35] <ericb2> and changing the build to a clean multi-pass environment it quite a bit of work (imho, less stable also)
[11:36] <chacha_chaudhry> okay
[11:36] <ericb2> ause had some contact with the mozilla build which had chosen this in the past
[11:36] <ericb2> and it's at least part of the cause for a couple of strange effects
[11:37] <ericb2> .. and some are even used wrong in many places ;)
[11:37] <chacha_chaudhry> okay
[11:37] <ericb2> here is ause explanation, showing us how things are complicated in the reality
[11:37] * ericb2 knows some modules have a great history ;)
[11:38] <ericb2> in OpenOffice.org source code
[11:38] <ericb2> I think we can close with the next tasks to come ?
[11:38] <chacha_chaudhry> yes
[11:39] <ericb2> wae4binfilter01 is imho ready for QA
[11:39] <ericb2> but we have no QA resp
[11:39] <ericb2> Action Item : find one QA rep
[11:39] <ericb2> wae4binfilter02 is work in progress, and I'll commit the patches you'll send to me
[11:39] chacha_chaudhry ChanServ ChaoticGood
[11:39] chacha_chaudhry ChanServ ChaoticGood
[11:40] <chacha_chaudhry> okay by today late all bf_sw
[11:40] <ericb2> chacha_chaudhry: ok, great. from my part, I'll be on holidays next week, so I'll try to continue, but no doubt the second cws will wait until I'm back
[11:41] <ericb2> chacha_chaudhry: and I'll prepare something about UNO
[11:41] <chacha_chaudhry> I will take up bf_xmloff next -- I will finish all by tomorrow if you leave it to me.
[11:41] <ericb2> chacha_chaudhry: no problem. I have a lot to do from my side, and not only for wae4binfilter0x
[11:41] chacha_chaudhry ChanServ ChaoticGood
[11:41] <ericb2> chacha_chaudhry: so you are welcome
[11:41] <chacha_chaudhry> ericb2: I know
[11:42] <chacha_chaudhry> ericb2: :) yes I will mail you half today and rest tomorrow late
[11:42] <chacha_chaudhry> ericb2: all files
[11:42] <ericb2> chacha_chaudhry: no problem
[11:42] * ericb2 now invites interested people to read the wiki page mentioned above, and ask questions on the channel if ever they have
[11:43] <ericb2> End of meeting ?
[11:44] <chacha_chaudhry> ericb2: yes