Species

The Barbus genus belongs to the Cypriniformes order, the Cyprinidae family and includes a large number of species, widespread in Europe, Asia and Africa. In Italy, all authors (Tortona, 1970; Gandolfi et al, 1991 Zerunian, 2002) agree that there are at least two native species: the Common Barbel (Barbus plebejus - and Southern Barbel - Barbus meridionalis sin. B. caninus ). A debate is still in progress on the systematic position of the central and southern populations reporting the presence of a third species, the Tiber Barbel - Barbus Tyberinus - morphologically very similar to the Southern Barbel of the Po-Veneto district. Italian native species have become increasingly rare during the last years. The updated IUCN Red List (Rondinini et al., 2013), suggests new risk categories for the two species. In particular, with respect to the previous lists based on subjective evaluations of individual researchers (Zerunian, 2007) the updated list assesses the risk status of the Common Barbel to VU (vulnerable) and the risk status of the Southern Barbel from VU to EN (endangered). These changes justify interventions proposed in this work with special attention to breeding practices which are now become a prerequisite for rapid population decline species. If in the past, the assumed low level of risk might have not asked for immediate support breeding interventions, nowadays, threats and the constant quality / quantity decline of the populations of both species in Emilia Romagna, do not justify the precautionary approach proposed by Zerunian (2004) in order to avoid the restocking with hybrids. It is the responsibility of the project leaders to operate a strict morphological phenotypic and genetic selection of specimens to be used for reproduction purposes through molecular characterization. An updated demographic quantification of B. plebejus and meridionalis populations in the provinces of Parma, Piacenza and Reggio Emilia is currently not available. The censuses of the two species are in fact carried out randomly in the course of assessments on salmonid populations in the mountain stretches or during environmental assessments. A quantitative estimate of the current size of the populations of the two species can therefore be obtained almost exclusively from grey literature and the experience of the researchers fully aware of the sharp decline suffered by the species over the years.

Past data are available in the fish maps, which, however, are outdated (dating back to more than fifteen years ago). An update can be extrapolated from qualitative or semi-quantitative ichthyologic monitoring, such as that carried out for some plans of SCIs / SPAs management in 2011 (in the SCI IT4030013 and IT4030023) or in specific local studies (e.g. in the vicinity of the project ichthyologic plants). Based on the personal experience of the researchers it is worth pointing out that from the demographic point of view, where present, the populations of B. plebejus and meridionalis are constituted by a limited number of specimens, able to move in large areas within different streams and rivers for different hydrological regimes. An estimate of semi-quantitative type but definitely constant across streams and rivers where the species are present, quantifies the populations in a number of specimens ranging between 1 and 5 (category "rare") and 6 and 10 (category "poor") for about 400 square meters of watercourse. In the last five years largest populations have never been identified, with the exception of a single population of B. plebejus in the upper reach of the Taro river in Piane Carniglia (about 20 specimens along an even stretch of the river covering approximately 300 square meters).


class "Login" already exists while executing "::itcl::class Login { inherit Barbie private variable loginmenu private variable logoutmenu public method willHandle..." (in namespace eval "::rwdatas" script line 3) invoked from within "namespace eval ::rwdatas { ::itcl::class Login { inherit Barbie private variable loginmenu private variable logoutmenu ..."

OUTPUT BUFFER:

source [file join $rweb_root tcl before.tcl] package require Barbie namespace eval ::rwdatas { ::itcl::class Login { inherit Barbie private variable loginmenu private variable logoutmenu public method willHandle {arglist keyvar} public method fetchData {key reassigned_key} public method init {args} public method menu_list {page} #public proc to_url {lm} { return [Barbie::to_url $lm] } } ::itcl::body Login::init {args} { $this register_class ::rwpage::UserLogin set mm $::rivetweb::menumodel set lm $::rivetweb::linkmodel set loginmenu [$mm create_menu loginmenu root normal] $loginmenu assign title "Login" $::rivetweb::language $loginmenu add_link [$lm create Login "" { it "Login" en "Login" } \ [dict create login 1] \ [dict create it "Login Sito" \ en "Site Login"]] set logoutmenu [$mm create_menu logoutmenu root normal] $logoutmenu assign title "Logout" $::rivetweb::language $logoutmenu add_link [$lm create Login "" { it "Logout" en "Logout" } \ [dict create logout 1] \ [dict create it "Logout dal Sito" \ en "Site Logout"]] } ::itcl::body Login::willHandle {arglist keyvar} { upvar $keyvar key #puts "

######### [::SESSION fetch status logged] ########

" $this check_class ::rwpage::UserLogin set current_login_status [::SESSION fetch status logged] ::rivet::apache_log_error debug \ "current_login_status: $current_login_status (logout: [::rivet::var exists logout])" if {[::rivet::var exists login] && ($current_login_status == 0)} { set key user_login return -code break -errorcode rw_ok } elseif {[::rivet::var exists logout] && ($current_login_status > 0)} { set key user_logout return -code break -errorcode rw_ok } ::rivet::apache_log_error debug "::rwdatas::Login not handling request for args $arglist" return -code continue -errorcode rw_continue } ::itcl::body Login::fetchData {key reassigned_key} { upvar $reassigned_key rkey set rkey $key if {($key == "user_login") || ($key == "user_logout")} { return [::rwpage::UserLogin ::#auto $key] } else { return "" } } ::itcl::body Login::menu_list {page} { if {[::SESSION fetch status logged] == 0} { return [list site_management $loginmenu] } else { $logoutmenu assign title \ "Logout [::SESSION fetch status username]" $::rivetweb::language return [list site_management $logoutmenu] } } } package provide Login 1.0 source [file join $rweb_root tcl after.tcl]