newline with post()

Mattijs's icon

Hi,

From the manual it's clear that printing a new line in the max window can be done by calling the post() method without arguments.

It looks as if lines printed with the [print] object always have a line break after their content, but also before their content if the previous line was from the post() command.

Thus both the newline post() done before a [print] and a newline post() done after a [print] always result in an empty line. I hope I am clear, my english isn't really sufficient.

Is there a way to avoid this?

Regards,
Mattijs

Mattijs's icon

Allright, sorry ;) Here is an example:

Max Patch
Copy patch and select New From Clipboard in Max.

--- save as printjs.js

autowatch = 1;

function printjs(v)
{
    post(v);
    post();
}

Mattijs

Peter Nyboer's icon

try:
post("nmymessage"1,2,3);

or try
post("mymessage",1,2,3,"n");

the "" alerts the system that the "n" means "newline". Similar is "t" for tab.
I prefer the "nmessage" as it's easier to type than "n" at the end of every post()!

P

Mattijs's icon

Quote: pnyboer wrote on Thu, 22 March 2007 18:35
----------------------------------------------------
> try:
> post("nmymessage"1,2,3);
>
> or try
> post("mymessage",1,2,3,"n");
>
> the "" alerts the system that the "n" means "newline". Similar is "t" for tab.
> I prefer the "nmessage" as it's easier to type than "n" at the end of every post()!
>
> P
----------------------------------------------------

Hi mr. Nyboer, thanks for your reply.

I know about the newline command but it has the same problem. You could try in the patch I posted. I think the problem simply is that there is an automatic newline when switching from javascript output to max output.

Cheers,
Mattijs

johnpitcairn's icon

Quote: Mattijs wrote on Fri, 23 March 2007 06:57
----------------------------------------------------
I think the problem simply is that there is an automatic newline when switching from javascript output to max output.
----------------------------------------------------

Seems so. It's mildly annoying, and tends to force me to use one or the other, but not both. Also seems that subsequent post() calls will generate an unasked-for newline if any non-js processing has occurred in between, even without [print] output? Meh.

Mattijs's icon

Quote: johnpitcairn wrote on Mon, 26 March 2007 02:39
----------------------------------------------------
> Quote: Mattijs wrote on Fri, 23 March 2007 06:57
> ----------------------------------------------------
> I think the problem simply is that there is an automatic newline when switching from javascript output to max output.
> ----------------------------------------------------
>
> Seems so. It's mildly annoying, and tends to force me to use one or the other, but not both. Also seems that subsequent post() calls will generate an unasked-for newline if any non-js processing has occurred in between, even without [print] output? Meh.
>
----------------------------------------------------

Exactly.

Ok, this is a bugreport/feature request as far as I'm concerned.

Regards,
Mattijs