/[svn]/linuxsampler/trunk/Documentation/lscp.xml
ViewVC logotype

Diff of /linuxsampler/trunk/Documentation/lscp.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 571 by schoenebeck, Mon May 23 17:41:34 2005 UTC revision 828 by schoenebeck, Sun Jan 8 21:12:33 2006 UTC
# Line 13  Line 13 
13  <?rfc iprnotified="no" ?>  <?rfc iprnotified="no" ?>
14  <?rfc strict="yes" ?>  <?rfc strict="yes" ?>
15    
16  <rfc category="std" ipr="full2026" docName="lscp.txt">  <rfc category="std" ipr="full2026" docName="LSCP 1.1">
17      <front>      <front>
18          <title>LinuxSampler Control Protocol</title>          <title>LinuxSampler Control Protocol</title>
19          <author initials='C.S.' surname="Schoenebeck" fullname='C.          <author initials='C.S.' surname="Schoenebeck" fullname='C.
# Line 31  Schoenebeck'> Line 31  Schoenebeck'>
31                  <email>schoenebeck at software minus engineering dot org</email>                  <email>schoenebeck at software minus engineering dot org</email>
32              </address>              </address>
33          </author>          </author>
34          <date month="May" year="2005"/>          <date month="September" year="2005"/>
35          <workgroup>LinuxSampler Developers</workgroup>          <workgroup>LinuxSampler Developers</workgroup>
36          <keyword>LSCP</keyword>          <keyword>LSCP</keyword>
37          <abstract>          <abstract>
# Line 130  Schoenebeck'> Line 130  Schoenebeck'>
130              group of backward compatible versions. That means a frontend is              group of backward compatible versions. That means a frontend is
131              compatible to the connected sampler if and only if the LSCP versions              compatible to the connected sampler if and only if the LSCP versions
132              to which each of the two parties complies to, match both of the              to which each of the two parties complies to, match both of the
133              following rule:              following rules:
134              </t>              </t>
135              <t>Compatibility:</t>              <t>Compatibility:</t>
136              <t>              <t>
# Line 463  Schoenebeck'> Line 463  Schoenebeck'>
463              </section>              </section>
464          </section>          </section>
465    
466          <section title="Description for control commands">          <section title="Description for control commands" anchor="control_commands">
467              <t>This chapter will describe the available control commands              <t>This chapter will describe the available control commands
468              that can be sent on the TCP connection in detail. Some certain              that can be sent on the TCP connection in detail. Some certain
469              commands (e.g. <xref target="GET CHANNEL INFO">"GET CHANNEL INFO"</xref>              commands (e.g. <xref target="GET CHANNEL INFO">"GET CHANNEL INFO"</xref>
# Line 2556  Schoenebeck'> Line 2556  Schoenebeck'>
2556                                              1.0 means amplification)</t>                                              1.0 means amplification)</t>
2557                                          </list>                                          </list>
2558                                      </t>                                      </t>
2559                                        <t>MUTE -
2560                                            <list>
2561                                                <t>Determines whether the channel is muted, "true" if the
2562                                                channel is muted, "false" if the channel is not muted, and
2563                                                "MUTED_BY_SOLO" if the channel is muted because of the
2564                                                presence of a solo channel and will be unmuted when
2565                                                there are no solo channels left</t>
2566                                            </list>
2567                                        </t>
2568                                        <t>SOLO -
2569                                            <list>
2570                                                <t>Determines whether this is a solo channel, "true" if
2571                                                the channel is a solo channel; "false" otherwise</t>
2572                                            </list>
2573                                        </t>
2574                                  </list>                                  </list>
2575                              </t>                              </t>
2576                          </list>                          </list>
# Line 3041  Schoenebeck'> Line 3056  Schoenebeck'>
3056                      </t>                      </t>
3057                  </section>                  </section>
3058    
3059                    <section title="Muting a sampler channel" anchor="SET CHANNEL MUTE">
3060                        <t>The front-end can mute/unmute a specific sampler
3061                        channel by sending the following command:</t>
3062                        <t>
3063                            <list>
3064                                <t>SET CHANNEL MUTE &lt;sampler-channel&gt; &lt;mute&gt;</t>
3065                            </list>
3066                        </t>
3067                        <t>Where &lt;sampler-channel&gt; is the respective sampler channel
3068                        number as returned by the <xref target="ADD CHANNEL">"ADD CHANNEL"</xref>
3069                        or <xref target="LIST CHANNELS">"LIST CHANNELS"</xref> command and
3070                        &lt;mute&gt; should be replaced either by "1" to mute the channel or "0"
3071                        to unmute the channel.</t>
3072    
3073                        <t>Possible Answers:</t>
3074                        <t>
3075                            <list>
3076                                <t>"OK" -
3077                                    <list>
3078                                        <t>on success</t>
3079                                    </list>
3080                                </t>
3081                                <t>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
3082                                    <list>
3083                                        <t>if the channel was muted/unmuted, but there are noteworthy
3084                                        issue(s) related, providing an appropriate warning code and
3085                                        warning message</t>
3086                                    </list>
3087                                </t>
3088                                <t>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
3089                                    <list>
3090                                        <t>in case it failed, providing an appropriate error code and error message</t>
3091                                    </list>
3092                                </t>
3093                            </list>
3094                        </t>
3095                        <t>Examples:</t>
3096                        <t>
3097                            <list>
3098                                <t></t>
3099                            </list>
3100                        </t>
3101                    </section>
3102    
3103                    <section title="Soloing a sampler channel" anchor="SET CHANNEL SOLO">
3104                        <t>The front-end can solo/unsolo a specific sampler channel
3105                        by sending the following command:</t>
3106                        <t>
3107                            <list>
3108                                <t>SET CHANNEL SOLO &lt;sampler-channel&gt; &lt;solo&gt;</t>
3109                            </list>
3110                        </t>
3111                        <t>Where &lt;sampler-channel&gt; is the respective sampler channel
3112                        number as returned by the <xref target="ADD CHANNEL">"ADD CHANNEL"</xref>
3113                        or <xref target="LIST CHANNELS">"LIST CHANNELS"</xref> command and
3114                        &lt;solo&gt; should be replaced either by "1" to solo the channel or "0"
3115                        to unsolo the channel.</t>
3116    
3117                        <t>Possible Answers:</t>
3118                        <t>
3119                            <list>
3120                                <t>"OK" -
3121                                    <list>
3122                                        <t>on success</t>
3123                                    </list>
3124                                </t>
3125                                <t>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
3126                                    <list>
3127                                        <t>if the channel was soloed/unsoloed, but there are noteworthy
3128                                        issue(s) related, providing an appropriate warning code and
3129                                        warning message</t>
3130                                    </list>
3131                                </t>
3132                                <t>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
3133                                    <list>
3134                                        <t>in case it failed, providing an appropriate error code and error message</t>
3135                                    </list>
3136                                </t>
3137                            </list>
3138                        </t>
3139                        <t>Examples:</t>
3140                        <t>
3141                            <list>
3142                                <t></t>
3143                            </list>
3144                        </t>
3145                    </section>
3146    
3147                  <section title="Resetting a sampler channel" anchor="RESET CHANNEL">                  <section title="Resetting a sampler channel" anchor="RESET CHANNEL">
3148                      <t>The front-end can reset a particular sampler channel by sending the following command:</t>                      <t>The front-end can reset a particular sampler channel by sending the following command:</t>
3149                      <t>                      <t>
# Line 3226  Schoenebeck'> Line 3329  Schoenebeck'>
3329              <section title="Global commands">              <section title="Global commands">
3330                  <t>The following commands have global impact on the sampler.</t>                  <t>The following commands have global impact on the sampler.</t>
3331    
3332                    <section title="Current number of active voices" anchor="GET TOTAL_VOICE_COUNT">
3333                        <t>The front-end can ask for the current number of active voices on
3334                        the sampler by sending the following command:</t>
3335                        <t>
3336                            <list>
3337                                <t>GET TOTAL_VOICE_COUNT</t>
3338                            </list>
3339                        </t>
3340    
3341                        <t>Possible Answers:</t>
3342                        <t>
3343                            <list>
3344                                <t>LinuxSampler will answer by returning the number of all active
3345                                voices on the sampler.</t>
3346                            </list>
3347                        </t>
3348                    </section>
3349    
3350                    <section title="Maximum amount of active voices" anchor="GET TOTAL_VOICE_COUNT_MAX">
3351                        <t>The front-end can ask for the maximum number of active voices
3352                        by sending the following command:</t>
3353                        <t>
3354                            <list>
3355                                <t>GET TOTAL_VOICE_COUNT_MAX</t>
3356                            </list>
3357                        </t>
3358    
3359                        <t>Possible Answers:</t>
3360                        <t>
3361                            <list>
3362                                <t>LinuxSampler will answer by returning the maximum number
3363                                of active voices.</t>
3364                            </list>
3365                        </t>
3366                    </section>
3367    
3368                  <section title="Reset sampler" anchor="RESET">                  <section title="Reset sampler" anchor="RESET">
3369                      <t>The front-end can reset the whole sampler by sending the following command:</t>                      <t>The front-end can reset the whole sampler by sending the following command:</t>
3370                      <t>                      <t>
# Line 3264  Schoenebeck'> Line 3403  Schoenebeck'>
3403                      <t>                      <t>
3404                          <list>                          <list>
3405                              <t>LinuxSampler will answer by sending a &lt;CRLF&gt; separated list.                              <t>LinuxSampler will answer by sending a &lt;CRLF&gt; separated list.
3406                                 Each answer line begins with the settings category name                                 Each answer line begins with the information category name
3407                                 followed by a colon and then a space character &lt;SP&gt; and finally                                 followed by a colon and then a space character &lt;SP&gt; and finally
3408                                 the info character string to that information category. At the                                 the info character string to that information category. At the
3409                                 moment the following categories are defined:                                 moment the following categories are defined:
# Line 3298  Schoenebeck'> Line 3437  Schoenebeck'>
3437          </section>          </section>
3438    
3439          <section title="Command Syntax" anchor="command_syntax">          <section title="Command Syntax" anchor="command_syntax">
3440              <t>TODO: will soon automatically included from src/network/lscp.y,              <t>The grammar of the control protocol as descibed in <xref target="control_commands"/>
3441              meanwhile have a look at that file to get the exact definition of              is defined below using Backus-Naur Form (BNF as described in <xref target="RFC2234"/>)
3442              the command syntax.</t>              where applicable.
3443                </t>
3444                <!--
3445                    This section is automatically generated by scripts/update_grammar.pl
3446                    from src/network/lscp.y (yacc input file). Do not modify this section
3447                    manually !
3448                -->
3449                <!-- GRAMMAR_BNF_BEGIN - do NOT delete or modify this line !!! -->
3450    
3451    <t>input =
3452            <list>
3453                    <t>line LF
3454                    </t>
3455                    <t>/ line CR LF
3456                    </t>
3457            </list>
3458    </t>
3459    <t>line =
3460            <list>
3461                    <t>/* epsilon (empty line ignored) */
3462                    </t>
3463                    <t>/ comment
3464                    </t>
3465                    <t>/ command
3466                    </t>
3467                    <t>/ error
3468                    </t>
3469            </list>
3470    </t>
3471    <t>comment =
3472            <list>
3473                    <t>'#'
3474                    </t>
3475                    <t>/ comment '#'
3476                    </t>
3477                    <t>/ comment SP
3478                    </t>
3479                    <t>/ comment number
3480                    </t>
3481                    <t>/ comment string
3482                    </t>
3483            </list>
3484    </t>
3485    <t>command =
3486            <list>
3487                    <t>ADD SP CHANNEL
3488                    </t>
3489                    <t>/ GET SP get_instruction
3490                    </t>
3491                    <t>/ CREATE SP create_instruction
3492                    </t>
3493                    <t>/ DESTROY SP destroy_instruction
3494                    </t>
3495                    <t>/ LIST SP list_instruction
3496                    </t>
3497                    <t>/ LOAD SP load_instruction
3498                    </t>
3499                    <t>/ REMOVE SP CHANNEL SP sampler_channel
3500                    </t>
3501                    <t>/ SET SP set_instruction
3502                    </t>
3503                    <t>/ SUBSCRIBE SP subscribe_event
3504                    </t>
3505                    <t>/ UNSUBSCRIBE SP unsubscribe_event
3506                    </t>
3507                    <t>/ SELECT SP text
3508                    </t>
3509                    <t>/ RESET SP CHANNEL SP sampler_channel
3510                    </t>
3511                    <t>/ RESET
3512                    </t>
3513                    <t>/ QUIT
3514                    </t>
3515            </list>
3516    </t>
3517    <t>subscribe_event =
3518            <list>
3519                    <t>CHANNEL_COUNT
3520                    </t>
3521                    <t>/ VOICE_COUNT
3522                    </t>
3523                    <t>/ STREAM_COUNT
3524                    </t>
3525                    <t>/ BUFFER_FILL
3526                    </t>
3527                    <t>/ CHANNEL_INFO
3528                    </t>
3529                    <t>/ MISCELLANEOUS
3530                    </t>
3531                    <t>/ TOTAL_VOICE_COUNT
3532                    </t>
3533            </list>
3534    </t>
3535    <t>unsubscribe_event =
3536            <list>
3537                    <t>CHANNEL_COUNT
3538                    </t>
3539                    <t>/ VOICE_COUNT
3540                    </t>
3541                    <t>/ STREAM_COUNT
3542                    </t>
3543                    <t>/ BUFFER_FILL
3544                    </t>
3545                    <t>/ CHANNEL_INFO
3546                    </t>
3547                    <t>/ MISCELLANEOUS
3548                    </t>
3549                    <t>/ TOTAL_VOICE_COUNT
3550                    </t>
3551            </list>
3552    </t>
3553    <t>get_instruction =
3554            <list>
3555                    <t>AVAILABLE_ENGINES
3556                    </t>
3557                    <t>/ AVAILABLE_MIDI_INPUT_DRIVERS
3558                    </t>
3559                    <t>/ MIDI_INPUT_DRIVER SP INFO SP string
3560                    </t>
3561                    <t>/ MIDI_INPUT_DRIVER_PARAMETER SP INFO SP string SP string
3562                    </t>
3563                    <t>/ MIDI_INPUT_DRIVER_PARAMETER SP INFO SP string SP string SP key_val_list
3564                    </t>
3565                    <t>/ AVAILABLE_AUDIO_OUTPUT_DRIVERS
3566                    </t>
3567                    <t>/ AUDIO_OUTPUT_DRIVER SP INFO SP string
3568                    </t>
3569                    <t>/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string
3570                    </t>
3571                    <t>/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string SP key_val_list
3572                    </t>
3573                    <t>/ AUDIO_OUTPUT_DEVICES
3574                    </t>
3575                    <t>/ MIDI_INPUT_DEVICES
3576                    </t>
3577                    <t>/ AUDIO_OUTPUT_DEVICE SP INFO SP number
3578                    </t>
3579                    <t>/ MIDI_INPUT_DEVICE SP INFO SP number
3580                    </t>
3581                    <t>/ MIDI_INPUT_PORT SP INFO SP number SP number
3582                    </t>
3583                    <t>/ MIDI_INPUT_PORT_PARAMETER SP INFO SP number SP number SP string
3584                    </t>
3585                    <t>/ AUDIO_OUTPUT_CHANNEL SP INFO SP number SP number
3586                    </t>
3587                    <t>/ AUDIO_OUTPUT_CHANNEL_PARAMETER SP INFO SP number SP number SP string
3588                    </t>
3589                    <t>/ CHANNELS
3590                    </t>
3591                    <t>/ CHANNEL SP INFO SP sampler_channel
3592                    </t>
3593                    <t>/ CHANNEL SP BUFFER_FILL SP buffer_size_type SP sampler_channel
3594                    </t>
3595                    <t>/ CHANNEL SP STREAM_COUNT SP sampler_channel
3596                    </t>
3597                    <t>/ CHANNEL SP VOICE_COUNT SP sampler_channel
3598                    </t>
3599                    <t>/ ENGINE SP INFO SP engine_name
3600                    </t>
3601                    <t>/ SERVER SP INFO
3602                    </t>
3603                    <t>/ TOTAL_VOICE_COUNT
3604                    </t>
3605                    <t>/ TOTAL_VOICE_COUNT_MAX
3606                    </t>
3607            </list>
3608    </t>
3609    <t>set_instruction =
3610            <list>
3611                    <t>AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list
3612                    </t>
3613                    <t>/ AUDIO_OUTPUT_CHANNEL_PARAMETER SP number SP number SP string '=' param_val_list
3614                    </t>
3615                    <t>/ MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list
3616                    </t>
3617                    <t>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list
3618                    </t>
3619                    <t>/ CHANNEL SP set_chan_instruction
3620                    </t>
3621                    <t>/ ECHO SP boolean
3622                    </t>
3623            </list>
3624    </t>
3625    <t>create_instruction =
3626            <list>
3627                    <t>AUDIO_OUTPUT_DEVICE SP string SP key_val_list
3628                    </t>
3629                    <t>/ AUDIO_OUTPUT_DEVICE SP string
3630                    </t>
3631                    <t>/ MIDI_INPUT_DEVICE SP string SP key_val_list
3632                    </t>
3633                    <t>/ MIDI_INPUT_DEVICE SP string
3634                    </t>
3635            </list>
3636    </t>
3637    <t>destroy_instruction =
3638            <list>
3639                    <t>AUDIO_OUTPUT_DEVICE SP number
3640                    </t>
3641                    <t>/ MIDI_INPUT_DEVICE SP number
3642                    </t>
3643            </list>
3644    </t>
3645    <t>load_instruction =
3646            <list>
3647                    <t>INSTRUMENT SP load_instr_args
3648                    </t>
3649                    <t>/ ENGINE SP load_engine_args
3650                    </t>
3651            </list>
3652    </t>
3653    <t>set_chan_instruction =
3654            <list>
3655                    <t>AUDIO_OUTPUT_DEVICE SP sampler_channel SP device_index
3656                    </t>
3657                    <t>/ AUDIO_OUTPUT_CHANNEL SP sampler_channel SP audio_channel_index SP audio_channel_index
3658                    </t>
3659                    <t>/ AUDIO_OUTPUT_TYPE SP sampler_channel SP audio_output_type_name
3660                    </t>
3661                    <t>/ MIDI_INPUT SP sampler_channel SP device_index SP midi_input_port_index SP midi_input_channel_index
3662                    </t>
3663                    <t>/ MIDI_INPUT_DEVICE SP sampler_channel SP device_index
3664                    </t>
3665                    <t>/ MIDI_INPUT_PORT SP sampler_channel SP midi_input_port_index
3666                    </t>
3667                    <t>/ MIDI_INPUT_CHANNEL SP sampler_channel SP midi_input_channel_index
3668                    </t>
3669                    <t>/ MIDI_INPUT_TYPE SP sampler_channel SP midi_input_type_name
3670                    </t>
3671                    <t>/ VOLUME SP sampler_channel SP volume_value
3672                    </t>
3673                    <t>/ MUTE SP sampler_channel SP boolean
3674                    </t>
3675                    <t>/ SOLO SP sampler_channel SP boolean
3676                    </t>
3677            </list>
3678    </t>
3679    <t>key_val_list =
3680            <list>
3681                    <t>string '=' param_val_list
3682                    </t>
3683                    <t>/ key_val_list SP string '=' param_val_list
3684                    </t>
3685            </list>
3686    </t>
3687    <t>buffer_size_type =
3688            <list>
3689                    <t>BYTES
3690                    </t>
3691                    <t>/ PERCENTAGE
3692                    </t>
3693            </list>
3694    </t>
3695    <t>list_instruction =
3696            <list>
3697                    <t>AUDIO_OUTPUT_DEVICES
3698                    </t>
3699                    <t>/ MIDI_INPUT_DEVICES
3700                    </t>
3701                    <t>/ CHANNELS
3702                    </t>
3703                    <t>/ AVAILABLE_ENGINES
3704                    </t>
3705                    <t>/ AVAILABLE_MIDI_INPUT_DRIVERS
3706                    </t>
3707                    <t>/ AVAILABLE_AUDIO_OUTPUT_DRIVERS
3708                    </t>
3709            </list>
3710    </t>
3711    <t>load_instr_args =
3712            <list>
3713                    <t>filename SP instrument_index SP sampler_channel
3714                    </t>
3715                    <t>/ NON_MODAL SP filename SP instrument_index SP sampler_channel
3716                    </t>
3717            </list>
3718    </t>
3719    <t>load_engine_args =
3720            <list>
3721                    <t>engine_name SP sampler_channel
3722                    </t>
3723            </list>
3724    </t>
3725    <t>device_index =
3726            <list>
3727                    <t>number
3728                    </t>
3729            </list>
3730    </t>
3731    <t>audio_channel_index =
3732            <list>
3733                    <t>number
3734                    </t>
3735            </list>
3736    </t>
3737    <t>audio_output_type_name =
3738            <list>
3739                    <t>string
3740                    </t>
3741            </list>
3742    </t>
3743    <t>midi_input_port_index =
3744            <list>
3745                    <t>number
3746                    </t>
3747            </list>
3748    </t>
3749    <t>midi_input_channel_index =
3750            <list>
3751                    <t>number
3752                    </t>
3753                    <t>/ ALL
3754                    </t>
3755            </list>
3756    </t>
3757    <t>midi_input_type_name =
3758            <list>
3759                    <t>string
3760                    </t>
3761            </list>
3762    </t>
3763    <t>volume_value =
3764            <list>
3765                    <t>dotnum
3766                    </t>
3767                    <t>/ number
3768                    </t>
3769            </list>
3770    </t>
3771    <t>sampler_channel =
3772            <list>
3773                    <t>number
3774                    </t>
3775            </list>
3776    </t>
3777    <t>instrument_index =
3778            <list>
3779                    <t>number
3780                    </t>
3781            </list>
3782    </t>
3783    <t>engine_name =
3784            <list>
3785                    <t>string
3786                    </t>
3787            </list>
3788    </t>
3789    <t>filename =
3790            <list>
3791                    <t>stringval
3792                    </t>
3793            </list>
3794    </t>
3795    <t>param_val_list =
3796            <list>
3797                    <t>param_val
3798                    </t>
3799                    <t>/ param_val_list','param_val
3800                    </t>
3801            </list>
3802    </t>
3803    <t>param_val =
3804            <list>
3805                    <t>string
3806                    </t>
3807                    <t>/ stringval
3808                    </t>
3809                    <t>/ number
3810                    </t>
3811                    <t>/ dotnum
3812                    </t>
3813            </list>
3814    </t>
3815    
3816                <!-- GRAMMAR_BNF_END - do NOT delete or modify this line !!! -->
3817          </section>          </section>
3818    
3819          <section title="Events" anchor="events">          <section title="Events" anchor="events">
# Line 3405  Schoenebeck'> Line 3918  Schoenebeck'>
3918                  message is sufficient here.</t>                  message is sufficient here.</t>
3919              </section>              </section>
3920    
3921                <section title="Total number of active voices changed" anchor="SUBSCRIBE TOTAL_VOICE_COUNT">
3922                    <t>Client may want to be notified when the total number of voices on the
3923                    back-end changes by issuing the following command:</t>
3924                    <t>
3925                        <list>
3926                            <t>SUBSCRIBE TOTAL_VOICE_COUNT</t>
3927                        </list>
3928                    </t>
3929                    <t>Server will start sending the following notification messages:</t>
3930                    <t>
3931                        <list>
3932                            <t>"NOTIFY:TOTAL_VOICE_COUNT:&lt;voices&gt;</t>
3933                        </list>
3934                    </t>
3935                    <t>where &lt;voices&gt; will be replaced by the new number of
3936                    all currently active voices.</t>
3937                </section>
3938    
3939              <section title="Miscellaneous and debugging events" anchor="SUBSCRIBE MISCELLANEOUS">              <section title="Miscellaneous and debugging events" anchor="SUBSCRIBE MISCELLANEOUS">
3940                  <t>Client may want to be notified of miscellaneous and debugging events occurring at                  <t>Client may want to be notified of miscellaneous and debugging events occurring at
3941                  the server by issuing the following command:</t>                  the server by issuing the following command:</t>
# Line 3459  Schoenebeck'> Line 3990  Schoenebeck'>
3990                      <date year="1997"></date>                      <date year="1997"></date>
3991                  </front>                  </front>
3992                  <seriesInfo name="RFC" value="2119" />                  <seriesInfo name="RFC" value="2119" />
                 <seriesInfo name="STD" value="1" />  
3993              </reference>              </reference>
3994              <reference anchor="RFC793">              <reference anchor="RFC793">
3995                  <front>                  <front>
# Line 3470  Schoenebeck'> Line 4000  Schoenebeck'>
4000                      <date year="1981"></date>                      <date year="1981"></date>
4001                  </front>                  </front>
4002                  <seriesInfo name="RFC" value="793" />                  <seriesInfo name="RFC" value="793" />
4003                  <seriesInfo name="STD" value="1" />              </reference>
4004                <reference anchor="RFC2234">
4005                    <front>
4006                        <title>Augmented BNF for Syntax Specifications</title>
4007                        <author initials="D.H." surname="Crocker" fullname="David H. Crocker">
4008                            <organization>Internet Mail Consortium</organization>
4009                        </author>
4010                        <author initials="P." surname="Overell" fullname="Paul Overell">
4011                            <organization>Demon Internet Ltd</organization>
4012                        </author>
4013                        <date year="1997"></date>
4014                    </front>
4015                    <seriesInfo name="RFC" value="2234" />
4016              </reference>              </reference>
4017           </references>           </references>
4018      </back>      </back>

Legend:
Removed from v.571  
changed lines
  Added in v.828

  ViewVC Help
Powered by ViewVC