Search
Tuesday, 18th of September 2018, 8:17:03 UTC
13:53:51
specbot
Couldn't find anything for dir-s-d-cla.
13:53:57
Bike
mop direct-slot-definition-class
13:53:57
specbot
http://metamodular.com/CLOS-MOP/direct-slot-definition-class.html
13:54:14
specbot
direct-slot-definition-class: http://metamodular.com/CLOS-MOP/direct-slot-definition-class.html
13:59:06
Bike
i keep imagining it works like emacs slime completion
14:43:50
specbot
http://metamodular.com/CLOS-MOP/add-dependent.html
15:19:02
Bike
drmeister: Does BFORMAT_T(BF(...)) format code twice? i'm thinking it does (and that's bad)
18:44:33
drmeister
Bike: I'm not sure - why do you think twice?
18:44:58
Bike
because it does boost format and then bformat. and it matches an error message.
18:46:16
drmeister
Oh - I see what you mean.
18:46:59
Bike
specifically, the echo repl read code does this, and when a form with %a in it was read it apparently tried to use it as a format string
18:47:04
Bike
or printf string, or whatever.
18:47:34
drmeister
Yeah - that's pretty bad. the BFORMAT macro should call something lower level.
19:04:59
drmeister
Bike: Can you fix it? It needs the semantics of FORMAT in terms of the first stream argument and it can call... void clasp_write_string(const string &str, T_sp strm = cl::_sym_STARstandard_outputSTAR->symbolValue()); which is defined in lispStream.h
19:05:38
Bike
calling it BFORMAT_T is misleading, then
19:06:26
drmeister
Is it? I meant it to mean to output to *standard-output*.
19:06:27
Bike
really, since it's always with stream T, i can just replace it with clasp_write_string directly
19:06:38
drmeister
Oh - yeah - that one.
19:06:45
Bike
well i mean core:bformat does its own formatting
19:06:55
Bike
i think i can just sed this, i'll try
19:07:26
Bike
there's even a STDOUT_BFORMAT that does this already
19:07:31
drmeister
sed what? I thought just change the macro.
19:07:51
Bike
i don't want to call it BFORMAT if it's not bformatting
19:08:32
drmeister
I see - right - it's just printing a boost::format string.
19:08:52
drmeister
Sure sed away - what do you want to call it?
19:09:03
Bike
i was just going to replace it with the function
19:09:40
Bike
oh, but i guess it has to call str()
19:10:41
drmeister
Yeah - it's a macro that looks like PRINT_THIS_BOOST_FORMAT_THING_T(BF("something %s") % _rep_(foo));
19:11:33
Bike
hm, we have clasp_writeString as well
19:11:54
drmeister
Consolidate anything that makes sense.
19:11:59
Bike
and write_bf_stream which does exactly this
Tuesday, 18th of September 2018, 20:17:03 UTC