User:Sayrer:OinkNotes

From MozillaWiki
Jump to: navigation, search

tarball from taras ssh keys my oink bug

taras>	hey crowder
	<taras>	word on the street is that oink runs on osx these days
	<sayrer>	taras: is your stuff available anywhere?
	<sayrer>	been meaning to check it out
	<bent>	anyanyone know how to do decodeURIComponent from C++?
	<Mano>	josh: ?
	* bent	isn't so great at tracing through the js engine
	<taras>	sayrer: ya
	<taras>	http://people.mozilla.com/~tglek/dos_and_squash-0.0.tar.gz
	<taras>	i just updated the tarball
	<gavin>	bent: that's a native method implemented in spidermonkey
	<gavin>	you could just copy it, I guess...
	<gavin>	or you could use the (necko?) unescaping interfaces, I guess
	<gavin>	though you'd not be garanteed the same behavior
	<taras>	sayrer: docs are pretty much in blog posts and --help
	<taras>	let me know if you get confused or lost in all that
	<sayrer>	taras: does the js stuff work yet?
	<taras>	i'll see if i can package it better
	<taras>	define js stuff?
	<taras>	you can do function-local analysis with it
	<taras>	for C functions, i haven't tested C++
	<taras>	but feel free to do so
	<sayrer>	for some reason I thought it was going to be possible to write JS handlers to translate specific parts of C++ to some other syntax
	<sayrer>	is that right?
	<taras>	no that's a big todo :)
	<taras>	tell me what you want to do
	<taras>	perhaps i'll do that next
	<taras>	i have been trying to figure out how do js guided c++ transformations
	<sayrer>	taras: I wanted to use your thing to try simple conversions from C++ to JS. maybe just .h files to js stubs.
	<taras>	sorry dude
	<taras>	that was on the wiki
	<taras>	for possible applications of oink
	<sayrer>	not going to happen?
	<taras>	it is going to happen
	<sayrer>	oh, "not yet" is ok with me
	<taras>	brendan really wants it
	<bent>	gavin: this? http://lxr.mozilla.org/seamonkey/source/xpcom/io/nsEscape.h
	<taras>	can you give me an example of the .h file you want to translate?
	<taras>	i might be able to whip up a quick tool if it's easy
	<taras>	been looking for an excuse to get back into olmar
	<sayrer>	taras: anything generated from these:
	<sayrer>	seamonkey
	<sayrer>	er
	<sayrer>	http://lxr.mozilla.org/seamonkey/source/editor/idl/
	<taras>	so you want to generate js from idl?
	<sayrer>	as a first step. if I can venture into generating implementation too, I will
	<sayrer>	but I might want to generate from the .h files that include these
	<sayrer>	the implementation classes
	<sayrer>	so I get all their private methods
	<taras>	ah
	<taras>	that's relatively easy
	<taras>	i mean, generating stuff from headers
	<sayrer>	is it a good way to learn your tool?
	<taras>	my tools are overkill for this task
	<taras>	i can just help you write your own
	<taras>	it's relatively easy
	<taras>	just have to get used to oink which my tools are based on
	<sayrer>	ok, that sounds good.
	<sayrer>	since I am oink-clueless at this point
	<taras>	ok
	<taras>	so you are interested in doing that?
	<sayrer>	sure
	<sayrer>	I will file a bug
	<taras>	ok
	<sayrer>	what is your bug mail
	<taras>	tglek@mozilla.com
	<taras>	you should get an account on the oink machine then
	<taras>	for convenience
	<gavin>	bent: I guess so, yeah. I'm not very familiar with any of that code.
	<gavin>	biesi would be the guy to ask, I think
	<bent>	gavin: will do, thnks
	<RyanVM>	what does "* > form" mean in a css sheet?
	<ajschult>	RyanVM: a FORM tag that's a child of another tag
	<RyanVM>	thanks
	<Jesse>	as opposed to a form that's the root element?
	<ajschult>	Jesse: apparently :)
	<RyanVM>	hey, I didn't write the stylesheet, I'm just debugging it
	<Jesse>	hehe ok
	<ajschult>	Jesse: or a bastard form :)
	<RyanVM>	check this out: http://www.ryanvm.net/testcases/select.xhtml
	<RyanVM>	try clicking the down arrow
	<Mano>	awesome, five minutes to fire the xcode debugger just for a profile-locked message box
	<Mano>	oh, and a ping-timeout i see.
	<mfinkle>	sayrer: i think you can use xpidl to generate js stubs from IDL
	<sayrer>	mfinkle: i did not know that
	<sayrer>	but I want to venture into oink anyway
	<mfinkle>	well, i might be wrong - it may only be c++
	<bent>	mfinkle: nor did I!
	<sayrer>	c++ it definitely does
	<KaiRo>	rob_strong: thanks for looking at the seamonkey installer patch - are you ok with mxsmurf (Frank Wein) directing further reviews of that code to you?
	<KaiRo>	s/mxsmurf/mcsmurf
	<rob_strong>	KaiRo: I don't mind at all
	<KaiRo>	rob_strong: thanks. we don't have anyone else in our team who knows NSIS, so it's good to have a second pair of eyes on that code
	=-=	Mode #developers +o dbaron by ChanServ
	<rob_strong>	KaiRo: no problem... I figured that would be the case and most of the changes after the initial landing should be fairly simple
	<KaiRo>	rob_strong: yes, I guess so... your other recent field of expertise (Vista support) is probably even harder for us
	<rob_strong>	KaiRo: I'll help out with that as well... I suspect the same headaches will have to be handled with SM too
	<taras>	sayrer: it would be pretty cool to generate JS from C++
	<taras>	could probably reuse parts of dos so you could parse C++ with JS and generate JS with it
	<sayrer>	yeah, I also want to try to generate D from C++
	<sayrer>	but don't tell anyone that
	<taras>	oh not D
	<KaiRo>	rob_strong: yes, we probably have the same problems... I know of default app stuff not working (well), one major problem though is that we don't have real developers who converted to Vista yet
	<sayrer>	js first
	<taras>	i think the best we could do with C++ -> JS would be to generate js dropping all of the pointer, references, etc
	<taras>	so it'd be like lossy pseudo-code
	<taras>	then refine that with pattern matching to optimize for particular api calls or something
	<sayrer>	yeah, could generate unit tests maybe
	<taras>	that would be a good one
	<taras>	did you file the bug?
	<sayrer>	not yet
	<sayrer>	brb
	<taras>	first thing that'd be useful would be to see if oink and friends run on osx
	<taras>	they are supposed to
	<sayrer>	I can try that
	<taras>	sayrer: btw, where are you located?
	<sayrer>	nyc
	<taras>	ok
	<taras>	sayrer: https://bugzilla.mozilla.org/show_bug.cgi?id=356904
	<taras>	this has info about the oink machine
	<taras>	that's where i keep my mercurial repositories
	<sayrer>	ah
	<firebot>	Camino: 'MacOSX Darwin 7.9.0 boxset Depend camino' has changed state from Burning to Success.
	<taras>	i dunno if you need to reopen the bug
	<taras>	as it's set as resolved
	<sayrer>	I just attached my key
	<taras>	as far as oink dev goes
	<taras>	you can start by modifying static print
	<taras>	staticprint
	<sayrer>	ok
	<taras>	override the virtual bool visitTypeSpecifier(TypeSpecifier *obj); method
	<taras>	that gets triggered upon hitting a class
	<taras>	or struct, etc
	<taras>	see squash.cc on how to identify whether it's the class you are interested in
	<sayrer>	I don't see any info on your hg stuff
	<sayrer>	if I log in, will it be obvious?
	<taras>	no, it's not documented
	<taras>	i was just keeping that for myself
	<taras>	that tarball should have a .hg directory so you get all my history, etc
	<taras>	i'll figure out a good place to put the rest of the stuff tommorrow
	<taras>	the machine is useful for actually running squash, etc when lots of horsepower is required
	<sayrer>	taras: ok, no hurry. I have other things to do today
	<sayrer>	I have an opteron here
	<sayrer>	is that enough? or is that thing a monster?
	<taras>	i figure we might as well centralize the oink dev on it
	<sayrer>	ok
	<taras>	for your task anything would do
	<taras>	i'm done for the night
	<taras>	ping me once you get stuck