dtm (dtm@m206-221.dsl.tsoft.com) left irc: [x]chat dtm (dtm@m206-221.dsl.tsoft.com) joined #gnuenterprise. dewd StormBringer (eugene@194.84.60.1) joined #gnuenterprise. nickr (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) left irc: Read error to nickr[sdsl-64-7-6-186.dsl.nyc.megapath.net]: Connection reset by peer nickr (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) joined #gnuenterprise. man dres (dres@4.18.171.42) left irc: Read error to dres[4.18.171.42]: Connection reset by peer hehe I dunno who has a wrose connection between those two :P worse even hehe hey dialup might suck but at least mine is reliable I just now consciously relized that talking tummies commercial is about levis heh wonder what you were thinking about ;) before http://www.starbreeze.com/screenshots/enclave2.jpg nice graphics yea Action: chillywilly can't remember how a histogram works heheh Nolan Ryan is old doing Advil commercials now StormBringer (eugene@194.84.60.1) left irc: Ping timeout for StormBringer[194.84.60.1] ra3vat (ds@195.239.66.35) joined #gnuenterprise. StormBringer (eugene@194.84.60.1) joined #gnuenterprise. ra3vat (ds@195.239.66.35) left irc: Ping timeout for ra3vat[195.239.66.35] reinhard (rm@N802P023.adsl.highway.telekom.at) joined #gnuenterprise. sup reinhard? eeek, you got up the same time I did 8am is too early imho chillywilly: yes agree Mr_You (rouzer@mankind.boredom.org) left irc: night nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) joined #gnuenterprise. nickr (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) left irc: Ping timeout for nickr[sdsl-64-7-6-186.dsl.nyc.megapath.net] Nick change: nickr_ -> nickr nickr (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) left irc: Read error to nickr[sdsl-64-7-6-186.dsl.nyc.megapath.net]: Connection reset by peer nickr (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) joined #gnuenterprise. ra3vat (ds@195.239.66.44) joined #gnuenterprise. ra3vat: hi StormBringer: hello hi guys i said hi to Derek and someone else at the gnue booth yesterday oh yes, it was jamest and his wife i hear that bkuhn is at the FSF booth today and i'm not sure how that's working out :) i heard there was an inflammatory and derogatory sign in the FSF's booth saying something like "GNU is not Linux" hehe and if so, i would probably refuse to work there er, woops that's not funny i was there nearly all day yesterday er? hehe Action: chillywilly slaps dtm with a trout Away with you, troutslapper! :) From whence is this troutage? you don't look liek you are at the Expo like huh? i'm at home right now dsl.tsoft.com yeah, nobody's at the expo. that's the expo? :P the expo's not at the expo :) I know i could have my own expo here, if i wanted to! hehe i could exploit chillywilly in the publicity of my cul de sac charge admission for it i could tie him to the hood of a car and proclaim, "Release the coons!" so, yay got me a coon yesterday Action: chillywilly slaps dtm with a trout again got me the baby put out antoher trap tonight got some pics to too with the mama trying to get the baby out well , not a baby but a child chillywilly: so how's it going? wha? are you having a lovely evening? it's about going to bed :P ok chillywilly: right now/ ? approximately? yes very soon ok Action: chillywilly tired do you know anything about Brad Kuhn? nope he's fat and sorta bald :P Oh. but does he suck? I have seen hos picture why would he suck? hmmm if he was a zealous contrarian, that would suck and he doesn't sound like he's not one, of the little i know who put the GNU is no Linux sign on the FSF booth? i've had little email contact with him that would be him, i think afaik he's very zealtous he certainly sent me the zealous drivel via email about what? "gnu's not linux" he sent that in an email? it was about a half page of obviously copied text yes to me because he saw my email signature why? hmmmm it said I'm a "Linux" user well dude you should change it to GNU/Linux it was a tiny little announcement of my professional availabilty and be done with it "done" with what? oh I saw that the proper name for th esystem is GNU/Linux For what system? How high should I jump? that system you're using right now Your opinion of your system may be "gnu/linux" but it's certainly not of mine. it is the GNU OS with a Linux kernel And you'll not be telling me otherwise. because I know what you're talking about and I know what the alleged potential problem is, and that's not a solution for anything and certainly not a solution for that potential alleged problem. okm then go build a "Linux" system from source and don't use any GNU software i do any number of other things to address it, and they do work. chillywilly: Could you be any less offensive or zealous? Just try to take it down a notch, would ya? I am not getting into this with you dtm You're absolutely right. seems liek you're the offensive one I didn't day anythng offenseive disregarding your behavior as a node of the hive, yes i'm sure mine looks offensive just that is is the GNU/Linux system...when I boot up my debian box it tells me GNU/Linux you didn't say anything that you think is offensive perhaps because you dont realize how absolutely wrong that intended solution to the alleged problem is. for peopel with an alternate viewpoint you're getting bent out of shape...it is not about mindlessly supporting GNU dogma in that case, yes it is. it's nothing but that. they have a point and I happen to agree they have an intended point, but applying that name to absolutely all related software is absolutely wrong don't you realize when you strip away the GNU you arestripping away the real philosphy that matters? Freedom No. if you;re talking about the kernel call it Linux I realize the entire issue, and I'm not part of the problem you're identifying and trying to fix. if it is the whole OS then it is GNU/Linux my point is that that is absolutely the wrong way to go about addressing the issue you're thinking of and OS is more than the kernel GNU deserves the recognition is it wasn't for their vision in the first place there would be no system it's ignorant, counteroffensive, technically wrong, _AND_ the way you're carrying it out (telling me what i sholud call something) is absolutely wrong. So it does more harm than good. s/is/if how is it ignorant chillywilly: that's absolutely misguided philosophy and technically wrong? it ignores all the other people who contributed to the system we're using, who are equally important because ALL the contributions are equally important bs just like the person who plays a solo of one single note in a concert if the FSF was _actually_ interested in promoting credit where it's due, they'd name the system an incredibly long name even of just the major contributors GNU is th eonly one to set out to create an entire FreeOS linux includes code from other OS's too that is presumptious, arrogant, and ignorant dan they're the only one who set out to create their vision of a free OS you need to take a chill pill in the Free Software community you need to not be arrogantly and ignorantly offensive :) and take it out on me and i'll be glad to chill Here's a note -- don't ever tell me to call it "gnu/linux" ever again. Just keep that in mind. fuck you I don;t need you to come in here starting some shit I started nothing, dan -- you're the on who brazenly dictated my behavior to me parroting RMS just because you don't liek it then just say so don't throw a fit here dan -- you're trying to dictate my behavior I said should Action: reinhard is not 100% sure if this discussion belongs in here my defense of my own independant non-offensive non-problematic behavior is not starting anything and you already knew not to tell me that. no I didn't and I'm not as devastatingly juvenile to fall back to namecalling or profanity against my brethren reinhard: noted reinhard: thanks it's 2am I don't have patience for people who can't express their feelings up front you're still being just as offensive that doesn't make any sense, and i'm not offending you in any way, dan :) I just don't sugar coat it you have an attitude with me ra3vat (ds@195.239.66.44) left irc: Ping timeout for ra3vat[195.239.66.44] ghunt (xavier@uu212-190-122-70.unknown.uunet.be) joined #gnuenterprise. chillywilly_ (danielb@d129.as6.nwbl0.wi.voyager.net) joined #gnuenterprise. hi all chillywilly (danielb@d174.as11.nwbl0.wi.voyager.net) left irc: Killed (NickServ (GHOST command used by chillywilly_)) Nick change: chillywilly_ -> chillywilly nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) joined #gnuenterprise. nickr (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) left irc: Ping timeout for nickr[sdsl-64-7-6-186.dsl.nyc.megapath.net] nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) left irc: Read error to nickr_[sdsl-64-7-6-186.dsl.nyc.megapath.net]: EOF from client nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) joined #gnuenterprise. StormBringer (eugene@194.84.60.1) left irc: Read error to StormBringer[194.84.60.1]: EOF from client ghunt (xavier@uu212-190-122-70.unknown.uunet.be) left irc: Ping timeout for ghunt[uu212-190-122-70.unknown.uunet.be] chillywilly (danielb@d129.as6.nwbl0.wi.voyager.net) left irc: Read error to chillywilly[d129.as6.nwbl0.wi.voyager.net]: EOF from client reinhard (rm@N802P023.adsl.highway.telekom.at) left irc: Ping timeout for reinhard[N802P023.adsl.highway.telekom.at] reinhard (rm@N802P023.adsl.highway.telekom.at) joined #gnuenterprise. reinhard (rm@N802P023.adsl.highway.telekom.at) left irc: Ping timeout for reinhard[N802P023.adsl.highway.telekom.at] reinhard (rm@62.47.44.55) joined #gnuenterprise. nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) left irc: Read error to nickr_[sdsl-64-7-6-186.dsl.nyc.megapath.net]: Connection reset by peer ghunt (xavier@uu212-190-122-70.unknown.uunet.be) joined #gnuenterprise. nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) joined #gnuenterprise. Nick change: ajzzzz -> ajmitch neilt (neilt@dialup-63.215.119.20.Dial1.Chicago1.Level3.net) joined #gnuenterprise. #gnuenterprise: mode change '+o neilt' by ChanServ!s@ChanServ morning all mo'ing i have some points i would like to discuss with you you have some time? yes, just reading cw and dtm diatriabe from earlier give me 10 minutes to see my wife off to work ok just tell me when you're back back you may choose a. your changes to base, sales and accounting module b. some thoughts on gcd syntax and how tables are created by geas --- b ok for the new car and chance at 100,000 now we can have nested modules like module outer { module inner { class foo ... which creates a table named outer__inner__foo i think we should not support it when i remeber the problems we had with the max length of table names and it makes things in the parser much more complicated than they would have to be like 8. fix so that TYPEs do not have to be fully qualified to work {classdef} i agree, no nested modules ok good basically the same thought on nested classes yes, no nested classes except that i see even less sense in that i agree there also cool so the next is just an idea if we ever need to do nesting, we can do it with the name if we have no nested modules and no nested classes we can create name outer_inner_someclass we could define that module name may not have underscores and replace the "__" in the table names by a single underscore so when we have a table name foo_bar_baz we know it must be module foo and class bar_baz that would result in nicer table names hold on, let me check SQL allowed special characters SQL92 calls for 128 character table names why did we run into problems probably because neither postgres nor mysql are SQL92 compilant in this point i think postgres has 32 character table names myssql is 64 with _ and $ postgresql only has _ so what do you think about it`? i am torn about doing away with the __ ok i'll mark that question with a "?" for now :) i understand the benefits maybe that should be posed to the discuss list and see what other think brb phone call back i will post everything to the list anyway but i want to talk to you before ok so i don't propose things that don't make sense at all ok next thought in looking at the postgresql docs hold on i think we need to add a todo, we should generate all tables (CREATE TABLE) with WITHOUT OIDS does this work in every postgres version? there is no need, that I know of, to generate our uuid and the database generate uids yes i dont know when it was added ok, go ahead checking my version of postgres it is not in version 6.5 of postgreSQL and not 7.0 either there was some discussion regarding oids on the postgrs list that i participated in and ask for a way to get rid of them evidently they just put it in for 7.1 so we should not make a dependency on 7.1 but if we can check the verison and do it automatically that would be kewl actually its only 7.2 current dev not even 7.1 current release neilt: so i think it's too early to do something yep sorry nevermind i saw the discussion with you and the postgres list thats what i get for having the latest docs i was so happy of hearing something from another austrian somebody was @spardat.at ok next thought we have a class named "item" in the "base" module table base__item (lets stick to old naming for this example) ok we have module "cardealer" that extends it by "serialno" field base__item.serialno somebody else who doesn't know that writes another module "foo" which extends item by the field "serialno" so module "cardealer" and module "foo" will never work together the gcd parser will not allow the 2nd definition when it is done correctly but this will happen if we have several people develop modules independently yes i think we should do something about it why or what i think the goal of this project is to have a lot of people writing a lot of modules and contributing them back someday yes agree and we will end up in a matrix of which module is incompatible with which other module because they extended the same class with the same field name but if a name is already taken, then you have to choose a new name maybe you don't even know if the name is taken why dont you know the other developer hasn't contributed back yet but he will tomorrow then first contributer wins and i want to use both modules because both are cool then one has to rename the field ...and break his own 40 installs of the module ok, i am willing to look at solution, you would not brought this up if you did not have solution :) just a sec phone call :( while your away, let me say another thing i thing other developers can develop modules, but I think we will always be the integrators of modules as such I saw EXTEND as a integration tool and that most modules could be written without it the purpose of EXTEND is for industry templates to extend functionality most functionality should not use EXTEND because they should be using there own modules and inherit functionality back i see it slightly different i see EXTEND as a means to have a table where different modules can define fields for example we have the class "item" some basic fields from the base module like item number, text etc. some fields from the sales module like price, etc. some fields from purchasing like prefered vendor, purchase price ... under this and it is _good_ that they are all in the same table imho performance wise you are saying we need to have extend inside a module def and have the module name appended to the field name no prefixed, not appended :) thats what i meant but a good guess anyway :) :) and we _have_ extend inside a module def but the parser ignores the module def right now for extends yep and allows it outside of a module def the parser allows everything outside of a module def even a class then it is implicitly in the module "root::" or something like that yes that is right so the number of nested modules may now be 0 to infinity and we would change it to be 1 to 1 :) but i think it makes sense especially when we prefix field names with the module, too otherwise we had outer__inner__class.outer__inner__field this solution is easy easy == good ? i can go for it, we gain a lot for not much trouble cool this gives another boost in the __ -> _ issue is it already done? lol you optimist :) but i would have no problem to regard it as my TODO cool i want to discuss with list before, anyway and i won't start other changes before i committed the sys_id stuff btw this fits perfectly sys_id field means that for every table the implicit module "sys" adds the field "id" ahh youmean sys__id yep or sys_id if we do single underscore :) classname/fieldname syntax for clients would be like base::item.cardealer::serialno base::item.foo::serialno base::item.text (shortcut for base::item.base::text) btw i don't get why we did :: and not : i am lost here module::class.field right what did "right" refer to? is this right ? basically yes if so what does this base::item.cardealer::serialno mean for all the fields that were introduced in the CLASS definition this means that you have a module base which has CLASS item and a module cardealer which has EXTEND item and serialno is taken from EXTEND ok not sure i am happy with that syntax its not intuitive i am not happy too if you know better syntax that contains module of class, classname, module of extend, and fieldname maybe another character instead of :: would be better base::item.cardealer_serialno actually it should be base.item::cardealer.serialno from my understanding of c++ syntax neilt: could work, too maybe the list brings up better ideas actually using GNUe naming standards it should be base::item.car_dealer_serial_no neilt: that's not good sorry you couldn't tell if we should look for a module "car" and a field "dealer_serial_no" or for module "car_dealer" and field "serial_no" therefore we must prohibit underscores in module name yes i thougth i did it worng but base::item.cardealer_serial_no would work car dealer should be car_dealer according to our naming conventions i will ask for ideas on the list i am wondering if we should just make it a naming convention and keep the fact that car_dealer is a class s/keep/not keep/ so you mean this base::item.car_dealer_serial_no still makes sense to me the field names are really written out like car_dealer_serial_no just a thought instead of automatically prefixed? hey another idea when the field is created it will be created using the naming convention that is class_fieldname for all extended fields you mean module_fieldname? sorry, yes that is exactly what i mean ok 'nother idea what about car_dealer::item.serial_no geas can look into car_dealer module see that it contains EXTEND base::item and convert that into base__item.car_dealer__serial_no but syntax for the client is simpler ok, then why not just put serial_no in an inherited class then you have two tables in the db and a lot of overhead imho ra3vat (ds@195.239.66.38) joined #gnuenterprise. but the look-up and conversion will take time also that can happen in memory but it has another disadvantage a module cannot extend two classes with the same name if we have a class currency::code and a class unit::code a module can't extend both of them because newmodule::code would be ambigous yep let's leave that open to discussion maybe we get imput from san francisco, too :) i still like the simple rule that the module name will be prepended to the field name for EXTEND fields and a field looks like a field in the reference names yeah this would be like doing it manually i know what you mean i think yes exactly but i see a problem we have a class item with a field sales_price length, right< ? huh? too manny fingers go ahead ah we have a field sales_price (we still can have underscores in field names) then we have a module sales which extends item and wants to add sales_price we have again a duplicate name so we also would have to prepend something to the CLASS fields Nick change: skeeter|sleep -> skeeter so we have item.sales_price and we have item.sales_sales_price no the author of the sales module wants his field to be "price" ahh so according to our rules he names it "sales_price" ok, so i was anticipating that we will need some development tools to manage all of this for example produce cross references list of fields used descritpions etc this tool will not care what modules are used or configured but will report naming problems to the developer for all modules i don't think this can solve the conflict you don't have all modules it solve the conflict, but will report it provided one developer has checked in changes imagine that "sales" module is a private module of some consultant ghunt (xavier@uu212-190-122-70.unknown.uunet.be) left irc: Client Exiting we don't even know of that module private != free wrong so this can not happen, where is CW when i need him :) j/k when i write a module for geas maybe i don't want to publish it at all i write a module "sales" with a field "price" everything works then standard gnue updates and adds a CLASS field sales_price and that breaks the app that worked for years yes, i understand the problem maybe you can read between the lines that i am already a burned child wrt this problems and that was only for an application that was developed by different people in the same company yes and if you have private module, i am sure the developer said tough, just live with it and change all your code yes exactly do you have a solution? you are saying we also have to prepend the CLASS fields with the module not only the EXTEND fields that the more complicated syntax is justified for this case and i think this is why this prepending should be done implicitly by geas no i am saying that we have to find a good syntax that does the same thing i cant go along with prepending the class name for all fields it is too redundant only for the sql tables not for the front end but i have to consider data warehousing and other access to the SQL database i dont think in a corporate environment it will all go through geas yes now that's the reason why i want _ and not __ imho base_item.base_text is at least better doable than base__item.base__text why do we have __ now because of nested modules one_two_three is not sure if one is a module or one_two is a module or two is a nested module inside one i think it is because we allow _ in module, class, and field names yes and if we nave non-nested modules and classes we only have to disallow _ in modules so for the table name we have to have class__fieldname so we know first _ is module / class separator no we have module_fieldname for table name, we have module_fieldname? no arrgh Action: reinhard gets confused Action: neilt too module__classname is table name if we disallow _ in module names we can do module_class is table name module_field is field name nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) left irc: Read error to nickr_[sdsl-64-7-6-186.dsl.nyc.megapath.net]: Connection reset by peer and in both cases the first _ is separator between module and the rest got it nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) joined #gnuenterprise. so we could then make fieldnames in the real class _fieldname yes and not have to repeat the module name possible don't know what's better base_item.base_text base_item._text hmmm.... will it would be base_item.text to the GUI that in any case unless it was base_item.sales_price base_item.base_text can also be base::item.text to the GUI i dont think i like my own suggestion why do we have to do all of this name mangling ? is there some other mechanism that would help here in the SQL database nothing that i would be aware of what about a sys_ field - i am not comming up with anything either logically i see no choice in your recommendation right now that being base_item.base_text if we allow additional fields we have to note original fields so we can tell them apart yes not that i like the solution of having to prepend every field with the module name s/field/column/ yeah it's like marriage it's far from perfect but nobody had a better solution :) ok thats a wrap lets write it up i dont like base_item._text agree i like the easier explaination of every column in the database will have the defining module name prepended to it ok i have a last topic we need to rename some modules now neilt: yes because module names have (I say HAVE) to be short ajmitch (ajmitch@p23-max7.dun.ihug.co.nz) left irc: Ping timeout for ajmitch[p23-max7.dun.ihug.co.nz] yuck i would say we have to fusion some modules no module currency no module unit no module org only a module base if we do that then we have to have module able to be defined in many fiels files yes isn't that possible now? no can't multiple files have the same MODULE xxx { ? each file has to have a unique module name that is bad anyway i don't see the supply chain module being in a single file for example but this discussion will result in a partial rewrite of the parser anyway... we we introduce all kinds of possible name conflicts if we allow developers to use the same module names because we have no way to know that they are unique no no developer may use the module name of another developer sure they can i have ar you write and use module ar the parser does not care and can not detect that if we allow multiple files per module but say i have my private module and now GNUe develops one with the same name and the class names are the same yes i see the problem private modules must begin with an underscore how about that? Action: neilt cringes, for no particular reason why do we have to combine (fusion) some modules to make our module names shorter i see that as 2 issues if "official" gnue consists of 10 modules supply_chain = sc currency = cur receiving = recev shipping = ship etc the problem, with 10 modules is that I dont see how we will be able to template 10 modules i think we will have a 100 modules some will be grouped together most of the time for configuration but they dont have to be grouped to gether ok probably true btw i have an idea on naming conflict of modules please don't laugh but i am willing to listen, but no one has been able to explain to me how the configuration and templating will actually work uday (kotuday@host-64-110-96-159.interpacket.net) joined #gnuenterprise. "official" gnue modules are max 4 chars private modules must be 5 chars or longer official gnue modules are always coordinated and private modules are never mixed from different sources i dont like limiting the number of characters the first ones always work but then you get later in the design and you have to pick names that dont make sense i would rather say that private modules always start with x hmmm... sounds too easy there must be something wrong with that and we should have a goal of 4 characters unless it makes no sense let me think ;) i like x = private we still have a problem when we have something between private and global for example country-specific stuff do you have an example we have a very global module "sales" but we have extensions to that module for austria because in austria we have a VAT and you in the u.s. don't -- will that be a module like "ATsales" or "salesAT" or will there be different versions of sales.gcd sales_at.gcd sales_us.gcd al of them containing differnt versions of the sales module yeah this is exactly the question how all that will work ajmitch (ajmitch@p29-max11.dun.ihug.co.nz) joined #gnuenterprise. what derek uses to call "templating" i was thinking that there will be more files so we have sales.gcd and we have sales_at.gcd that EXTENDs sales with country specific stuff ok but the module would alwyas be sales ok then we need multiple files per module anyway plus if i have a field "vat" in sales_at.gcd no because EXTEND does not define a new module s/new/same/ will sales_at.gcd have a line that looks like MODULE xxx { and if yes what will "xxx" be? now it will have to be "at" or something under the old def of extend module was not needed ok module at is a good idea but it does not have to define any classes it may just be extends exactly [09:24] MSG541 then we need to reserve 2 letter names for country specific modules o ok or you will get trouble with St.Kitts and Nevis which has country code "sc" :) and the 200 people there would be very angry about you :))) ;) i have all of the country codes defined at http://www.gnuenterprise.org/~neilt/gnue-config/base/package-doc/Base/location.html yep i just looked up "sc" in that file cool if it does not make a difference to ISO then its ok with us so we would not have supply chain as sc and accounts recievable as ar i was actually thinking of iso no sch or supply chain core == succ :) :) so i will modify the module guide to say private modules will have x prepended to module name and all 2 letter codes are reserved for country specific modules hold on according to the ISO def if sales_at.gcd defines module at what does purchase_at.gcd define? what a can of worms lol do you know this expression? i never heard that but i can imagine what it means i just thought alike you every open a can of worms never we do that for fishing and its a mess, because they are all tangled together so the country specific module names are regular module names with the ISO country appended to the name with no underscore yeah that works so the module coordinator has to watch out what about industry specialization if there is a module sales there may be no standard modules that start with sales we can have salesmed for medicine industry and salesat for austrian special laws (there are a lot) and salesmedat for what is only valid for med in austria Action: reinhard bangs his head against the table ghunt (xavier@uu212-190-122-70.unknown.uunet.be) joined #gnuenterprise. see why we need _ in module name :) hmmm... Action: reinhard tries to imagine a table Action: neilt cant even imagine how this will all work sales_at__vat_tax.sales_med_at__percentage honestly i like salesmedat better than sales_med_at how about sales_at__vat_tax.sales_med_at__percen543 sales_at__vat_tax.sales_med_at__percen~1 :) Action: ghunt wonders what's the use of "." Action: ghunt is no programmer ~ is not a valid SQL character here ah yes you don't work with mswind~1 :) not sure what you meant with percen543 ghunt: we wonder too in geas long fields get truncated with a randome number i believe to make them unique oh no oh yes then i would rather restrict the length of module name and field name than to do such a thing hope it will not be a 8.3 neilt: this is the right moment for you to read the original table naming proposal reinhard: its been a couple of months since i looked at it but i had to rename a bunch of stuff to get the actual table names from being truncated ghunt: yes we thought 12.2 would be good :) neilt: no i mean that one from thomas frei dont know that i have that i don't find it anywhere this is also why i did not understand the nested modules as the name space was not large enough i still have it as a hardcopy table name proposal gedsu010 is the supplier duff (bdusauso@uu212-190-122-70.unknown.uunet.be) joined #gnuenterprise. hi duff neilt: i will try to write a mail to gnue-discuss and gnue-geas this evening explaining this conversation and asking for input i dont like gedsu010 i do think we are making important progress neilt: gedsu010 was initial proposal i didn't like it too this was the reason for me to write module guide gedsu010 is now dead for a year and i agree we _are_ making progress reinhard: module guide? "module writer's guide" or something like that should be findable at the homepage it's first version was my first contribution to this project meanwhile neilt actually maintains it ra3vat: module guide is at http://www.gnuenterprise.org/~neilt/sc.html in postgresql table name is only 32 characters, did we know that? yes that sucks my sql is 64 characters neilt: thanks The name type exists only for storage of internal catalog names and is not intended for use by the general user. Its length is currently defined as 32 bytes (31 characters plus terminator) but should be referenced using the macro NAMEDATALEN. The length is set at compile time (and is therefore adjustable for special uses); the default maximum length may change in a future release. reinhard: should we change the length of the name field in postgres? SQL92 calls for 128 character table names why did we run into problems probably because neither postgres nor mysql are SQL92 compilant in this point i think postgres has 32 character table names is from today's log :) thanks so now we know for sure did you see that the length is set at compile time i don't think we should reqire non-standard postgresql but 32 sucks real bad we could maybe talk them into increasing standard NAMEDATALEN in 7.2 but i hear you and who knows what limits we have with oracle, informix, mssql... ghunt: so we are 32.0 now :) neilt: if i understood correctly 31.0 yes, right again let's sum up maximum table name lenght 8 = basic module name 4 = industry 2 = country 1 = underscore 16 = table name ------------- 31 = max. len sounds like usable? yes i don't think we should support databases that have less than 31 not that i like doing the lowest common denominater s/should/can/ that rules out db2 what? that IBM database? i am sure they have updated it by now but until a few years ago it was like 15 or something hence all of this GUSI024 stuff you see today reinhard: what does industrt stands for ? modules made for a special industry like for medicine business or for automotive we have a module "sales" that provides very basic functionality must it be specified ? and we have "salesmed" that provides additional functions only needed for medicine ok : it brigs specific functionalities brings yes well seen :) neilt: you know a better word for that base-industry-country stuff than "templating" ? reinhard: so, for cost analysis (as it was discussed a few days ago) modules should be specific too i am just going to call it module naming standard in the module guide ok here is what i will be adding to the module guide neilt: i will write to the lists ok Module naming conventions the module name is made up of - module name (max 8 characters) - industry name (max 4 characters) - country name (max 2 characters, ISO) For the module name if the first character is an "x" then the module is a private module not meant to exist in the GNUe distribution. This is to avoid name conflicts with the distributions. Furthermore, class names are limited to 16 characters. class names and field names are limited to 16 characters got it i have to go for a couple of hours anything else yes i write the mails regarding *nested modules/classes *proposal __->_ *add modulename to table column name * question about best syntax for frontend (the x::y.a::b issue) could you write a short mail to inform about what you just wrote in the module guide? then i think the others are informed about everything ra3vat (ds@195.239.66.38) left irc: Client Exiting ok, i will write it when i get back in a couple of hours thanks see you bye neilt bye later all neilt (neilt@dialup-63.215.119.20.Dial1.Chicago1.Level3.net) left irc: nickr_ (nick@sdsl-64-7-6-186.dsl.nyc.megapath.net) left irc: Ping timeout for nickr_[sdsl-64-7-6-186.dsl.nyc.megapath.net] dres (dres@4.18.171.42) joined #gnuenterprise. katchomko (katchomko@12.104.84.248) joined #gnuenterprise. bye all ghunt (xavier@uu212-190-122-70.unknown.uunet.be) left irc: going back home Action: duff is going to drink some beer duff (bdusauso@uu212-190-122-70.unknown.uunet.be) left #gnuenterprise. Nick change: reinhard -> rm-away ra3vat (ds@195.239.64.69) joined #gnuenterprise. derek (derek@204.192.62.13) joined #gnuenterprise. hi uday i will subscribe you to supply chain i see you have tried to do so and for some reason mailman is misbehavin uday (kotuday@host-64-110-96-159.interpacket.net) left irc: Ping timeout for uday[host-64-110-96-159.interpacket.net] derek: hi derek: is the FSF booth behaving itself ajmitch (ajmitch@p29-max11.dun.ihug.co.nz) left irc: Ping timeout for ajmitch[p29-max11.dun.ihug.co.nz] derek (derek@204.192.62.13) left irc: Ping timeout for derek[204.192.62.13] derek (derek@204.192.62.13) joined #gnuenterprise. derek: hi ra3vat (ds@195.239.64.69) left irc: Ping timeout for ra3vat[195.239.64.69] Mr_You (rouzer@mankind.boredom.org) joined #gnuenterprise. hi Mr_You: hi derek: what's the word on the booth? derek: i heard that there was some "GNU's not Linux" sort of sign at the FSF's booth hehe oh boy neilt (neilt@dialup-63.208.66.16.Dial1.Chicago1.Level3.net) joined #gnuenterprise. #gnuenterprise: mode change '+o neilt' by ChanServ!s@ChanServ Mr_You: yeah but i didn't see it Nick change: rm-away -> reinhard i got great compliments for my work there but i'm not hot on the idea of returning today ajmitch (ajmitch@p55-max3.dun.ihug.co.nz) joined #gnuenterprise. which irritates me that i'd even think so coz i oughtta be cooler than that i also didn't sleep all night hmm huh? what irritates you? jcater (jason@204.192.62.17) joined #gnuenterprise. it irritates me that i'd consider not going because there's probably someone irritating there :) because it's a rather important and unique event oh sorry man.. like what kinda irritation? ;-) not to mention the possibility for me to encourage people to be less irritating just personalities? or cluelessness? Mr_You: i wish it was just personalities; that's what it's been classically for many years when I have irritations, I find it helpful to put on clean socks heh Mr_You: i'm talking about bkuhn and/or rms you're not a fan? oh i'm definately a fan of their purpose but not necessarily their behavior yeah some of their behavior is very immature, in a very calculated and strategic way oh geezz.. thats such a turn off how old is he? due to their splintered empathy skills, they'd rather have a few people agree with them 100% rather than have most people agree with them mostly rms personally doesn't seem to understand the idea that people can have non-identical but also correct (alternative) viewpoints, at least on certain things it gets very destructive personally offensive on a mass scale i dont know how old bkuhn is. old enough :) yeah, best you can do is avvoid them yeah sometimes but rms doesn't exactly mean to be this way ... it would take assistance in order for him to change the negative behavior, but it has to come in exactly the right way he would accept the exact right kind of assistance Action: Mr_You only cares about the license.. the philosophy behind the license is ok, but not as important as the software itself i dont know how many people would attempt it without fighting mmhmm licensing is good bbl reinhard (rm@62.47.44.55) left irc: Those who say it can't be done should never stop those who are actually doing it. uday (kotuday@host-64-110-96-159.interpacket.net) joined #gnuenterprise. thank you derek we are studying the documentation on the website uday (kotuday@host-64-110-96-159.interpacket.net) left irc: hehe who's that? um two signs one that says software freedom and chastises what 'open source' stands for and what 'free software' does stand for then one on GNU/Linux name they are about 5 ft tall and 2 feet wide and bright yellow katchomko: did you need something? i was just checking this channel out... i build appservers based on linux for a living reinhard (rm@N802P023.adsl.highway.telekom.at) joined #gnuenterprise. what kind? derek: hmm derek: doesn't sound like the most friendly thing, eh? katchomko: hi katchomko: cool which ones? dtm: not particularly friendly i most certainly agree derek: hows it gling going ok much more dead than anticipated but not bad is jamest there? yip and yes i yelled at him to get you access to do docs cool he does not seem to be reading email i had another question about how i add the package definitions to the web site actually package pages yes i saw that im trying to remember let me go add one then i will tell you how :) cool reinhard: we never talked about gcd's i may not be around tomorrow much about gcd's? ok i just added accounting here is what you need to do login as an admin then go to the sections manager gnue (gnue@204.192.62.16) joined #gnuenterprise. Nick change: gnue -> jamest neilt: you here? then add a new article and put the section as GNUe Packages then svae it go and collect the id of the article then go to the blocks manger go to the gnue packages block and edit it derek: sounds complicated :) then copy the href tag from accounting simply chanign the id jamest it is jamest: if you know better way surely do it python rofl if you would like i can create the stubs then you would just have to go back and 'edit' the articles ok chillywilly (danielb@d10.as15.nwbl0.wi.voyager.net) joined #gnuenterprise. im creating snubs now sssssup! thanks welcome cw and jamest how goes the Expo? fun although derek smells funny :) haha no consecutive IPs today time to check the email hald (hald@205.242.192.21) joined #gnuenterprise. hald (hald@205.242.192.21) left #gnuenterprise. masta is beating code out of you guys eh? oh, yeah im beating the 'smell' out of them quite literally heheh dtm told me that the FSF boot had a sign saying "GNU's Not Linux" booth yip :( why does that make you sad? ok i did accounting, although it is real simple right now neilt: so you are cool with being able to edit them? yes thanks for the stubs no problem i just want to get basic info there now been meaning to do for LONG time and we will expand it later jsut didnt have time or inclination to do the basics and didnt want just 'blah' but i suppose if i had done the stubs earlier someone would have gotten irrated enough to fill in the blahs :) :) did you modify the package overview drawing yet um nope i thought you would have had some input to that at the show, or is it not being used cause i think it needs some modifications chilly: non-flash version of that mountainamp: www.amazingtone.com, but I'm gonna go for the Tube Cube (from previous conversation ;-) not really being used Mr_You: cool mostly 'talking' about what gnue is and its goals then giving demos of forms/designer i.e. building apps quickly in demo fashion Mr_You: I get a not found on that url Mr_You: nevermind it was stikcing a garabage char at the end there cool but only 2 tier apps in demo, right yip uday (kotuday@host-64-110-96-159.interpacket.net) joined #gnuenterprise. uday (kotuday@host-64-110-96-159.interpacket.net) left irc: derek: could i suggest a change in the web site if your still here neilt: if you have some time over the next days please check out the section on Bayonne, instead of linking directly to there site, could we put an explanition of how Bayonne and GNUe work together and then provide a like to there site http://www.freesoftware.fsf.org/style-guide/ I would like that to be the successor of the "STANDARDS" file cool i like this poart How to Format text goes here hehe How to Implemet was just written in the last hour or so says 18th August in the title I _really_ want comments your a little behind crap this automatic version update doesn't work i like this too Knoten:How to Format, Nächster:License, Vorheriger:How to Code, Aufwärts:Top hehe this is because i have german locale for texinfo :) I still have to read that reinhard :P reinhard: in In a switch statement, always use else wow, I didn't even realize you wrote that before doh i thought switch used default oh Action: chillywilly is sllllllloooooooow sometimes why are private symbols static ? from my understanding static (for functions) means that they are not visible from outside and for global variables too yep but you are right it should say since i mostly a c++ programmer and kicked the c habit about 10 years ago i keep getting mixed up static is local to the module/file private _global_ symbols should be static static in C++ means a shared class variable chillywilly: exactly Action: chillywilly does C++ too Action: neilt goes to get K&R functions can be static too though those are commonly not part of the API bah this sucks trying to check the spelling of a file wiht ispell and it tells me danielb@obfuscation:~/career$ ispell directsupply.txt Can't open /usr/lib/ispell/default.hash reinhard: other than that, i dont see any glaring problems, looks good ok so you can hit reload :) ok, sorry one more this sentence does not make sense Nobody searches them somewhere else as at the very top of your source or header file. and please somebody subscribe to the mailing list so that i don't feel so alone ;) neilt: you understand what i meant with this sentence? no nobody looks for #include lines somewhere at line 520 that makes 2 of us like for example in some code of geas there are #include's after some code ick when you look what is included here you don't see it you mean like methods? I would say if you see code before includes then you have to assume a problem with the overall structure of your program where it #includes code neilt: exactly chillywilly: that is double bad because he put real code in .h files reinhard: did you mention "no code in .h files." before geas i did not think you had to document that :) no kidding there are a lot of things i did not think you had to document before i looked at geas and (yuck) gnome-db Make it possible to distinct between different reasons for failure, if it could make sense for the caller to react differently. If your function fails, do not (besides the error code) return something that could look like a reasonable result (for example, if your function should return a pointer to a newly-allocated dynamic variable, always return a NULL pointer if it fails distinguish waaaahhhh of failure please a little slower :) er? i can't correct as fast as you find errors :) hehe :) sorry :) would make sense reinhard: sorry to anal, but In a switch statement, always use default. If only specific cases are valid, place an assertion after the else. lol after the else? i fixed the else in the first place :) i saw that :) Make it possible to distinguish between different reasons of failure, if it would make sense for the caller to react differently. If your function fails, do not (besides the error code) return something that could look like a reasonable result (for example, if your function should return a pointer to a newly-allocated dynamic variable, always return a NULL pointer if it fails k? is that s/distinct/distinguish/ ya and s/for failure/of failure/ ? yep s/could/would or something more? that's it oh no i like could better you can't know if it _would_ make sense for the caller i notice that you use foo_bar a lot it doesn't sound right to me though because you don't know that code you know what fubar means right well I suppose it doesn't matter but depending on the code it _could_ make sense neilt: fsch'd up beyond all recognition? f***d up beyond all recognition fsck exactly just checking well foo is always used in examples your really up on the slang foo and bar are universal examples ;) when you see "foo" somewhere you know that it's not literal chillywilly: i know i like that if i describe syntax like class name { i don't know what is literal and what is a variable if i write class foo { foo.bar () it's sure ) :) ok i think i cought up anything else? reinhard: If you use the glib library, the macros g_return_if_fail() and g_return_val_if_fail() provide a good way of checking parameters. Action: chillywilly was just using foo.bar () to explain corba to that guy who came in here yesterday i would add if not usiong glib use asserts um no actually i would not want the library code to fail just because of bad parameters asserts aren't for type checking but very bad conditions asserts only work in compiled with debug on some == NULL, etc. "a good library never dies" agree for libraries but for code well this is the thinking difference for free software if you write code something is better than nothing you can always expect that somebody else likes your code and uses it as a library so all your code should be made that it is usable as a library ok if you don't have glib i would not do it that way i would say you should do something like if (param == NULL) but i understand and we have had this conversation { return (-1) } or something like that yes and document that the function returns -1 on bad parameters even if you do closed source but if i have you find a function you wrote 2 years ago and want to reuse it s/Never return a random pointer, or a pointer to a not properly initalized data structure)./Never return a random pointer, or a pointer to a inproperly initalized data structure)./ function( char *ptr) { and then copy something to the pointer i would rather see an assert rather than write over random code or write over random data neilt: agree so a good function should check before it starts writing ah sorry you mean when this function is passed a NULL pointer? neilt : yes on the website change will try to update today if possible cool, thanks chillywilly: inproperly or improperly? derek: im doh typo s/and a library consists of different object (built from different source files)//and a library consists of different object files (built from different source files)/ sorry reinhard, I am not trying to be mean i am glad about this having native english speakers review this Mr_You (rouzer@mankind.boredom.org) left irc: bblm christopher b. browne once said about my initial module writer's guide "the content is good, but the grammar is painful" :) hehe rofl maybe that explains why the 'about the author' section had the photo of author removed.... lol well I have some stuff for you firts I have to email my resume a documents content can only out weight the painful aspects to a certain ratio. ;) :) chillywilly: can we continue tomorrow? sure i'm off for today cya thanks for helping on the document l8r sure reinhard (rm@N802P023.adsl.highway.telekom.at) left irc: Those who say it can't be done should never stop those who are actually doing it. ok neilt page for bayonne updated it was quick hack of description if you want to word smith it or add to it please do so you can edit it same way as the other items its id is 22 ooooobeeeey yyyoooooouuur masta! chillywilly: that song came up during a hacking session last night lol derek: i like that a lot better thanks later all neilt (neilt@dialup-63.208.66.16.Dial1.Chicago1.Level3.net) left irc: derek (derek@204.192.62.13) left irc: [x]chat jbailey (we-refuse-@fencepost.gnu.org) joined #gnuenterprise. good evening. Action: chillywilly is away: I'm busy hey jbailey Action: chillywilly is back (gone 00:26:34) jeff he lives! :) I am alive. =) Hanging out in Toronto, looking for a Job. same old' same old'. =) looking for a job sucks btw :P I'd notivced. =) Action: chillywilly was peeking over there in #hurd Action: chillywilly just applied for one today nice, where at? here i Milwaukee jcater (jason@204.192.62.17) left irc: later all s/i/in programming? yea I'm a little nervous about applying for programming jobs, so I've been focussing on network stuff. jamest (gnue@204.192.62.16) left irc: Read error to jamest[204.192.62.16]: EOF from client I should run. See y'all around! why? ok mostly because I've never really had a mentor for my programming, it works, and it's quite correct, but I worry about integrating with other people's sloppiness. =) k well don't let me keep you you're not. Angie's just started typing another email. =) Mussi (eu@200.167.235.106) joined #gnuenterprise. (just looking at the linux.com "How long have you been with Linux" poll) There are only 4.7% of us in the 8-10 years category. jbailey (we-refuse-@fencepost.gnu.org) left irc: leaving chillywilly (danielb@d10.as15.nwbl0.wi.voyager.net) left irc: Ping timeout for chillywilly[d10.as15.nwbl0.wi.voyager.net] Mussi (eu@200.167.235.106) left irc: katchomko (katchomko@12.104.84.248) left irc: "To some blind souls all cats are much alike. To a cat lover every cat from the beginning of time has been utterly and amazingly unique."--Jenny de Vries chillywilly (danielb@d2.as29.nwbl0.wi.voyager.net) joined #gnuenterprise. Nick change: ajmitch -> ajbusy Action: chillywilly is away: dinner Action: chillywilly is back (gone 00:22:05) chillywilly (danielb@d2.as29.nwbl0.wi.voyager.net) left irc: Read error to chillywilly[d2.as29.nwbl0.wi.voyager.net]: EOF from client ajbusy (ajmitch@p55-max3.dun.ihug.co.nz) left irc: http://www.freedevelopers.net chillywilly (danielb@d152.as1.nwbl0.wi.voyager.net) joined #gnuenterprise. yo chizilly my dog's name is Dillon and my mom sometimes calls him "silly chilly willy dilly whopper, dilly bopper". but i dont think dan would appreciate any permutation thereof ajmitch (ajmitch@p7-max4.dun.ihug.co.nz) joined #gnuenterprise. mdean (mdean@arc10x87.kcnet.com) joined #gnuenterprise. mdean (mdean@arc10x87.kcnet.com) left irc: Ping timeout for mdean[arc10x87.kcnet.com] skeeter (mpeters@cs666916-91.satx.rr.com) left irc: (Read error to skeeter[24.26.224.244]: EOF from client) Mr_You (rouzer@mankind.boredom.org) joined #gnuenterprise. J-Fly (J-Fly@140.146.226.230) joined #gnuenterprise. ra3vat (ds@195.239.64.4) joined #gnuenterprise. ajmitch (ajmitch@p7-max4.dun.ihug.co.nz) left irc: Ping timeout for ajmitch[p7-max4.dun.ihug.co.nz] ajmitch (ajmitch@p7-max4.dun.ihug.co.nz) joined #gnuenterprise. chillywilly (danielb@d152.as1.nwbl0.wi.voyager.net) left irc: Ping timeout for chillywilly[d152.as1.nwbl0.wi.voyager.net] J-Fly (J-Fly@140.146.226.230) left #gnuenterprise.