text:
/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /builds/slave/rel-2.0-xr-osx64-bld/build/dom/interfaces/core/nsIDOMNSElement.idl
 */

#ifndef __gen_nsIDOMNSElement_h__
#define __gen_nsIDOMNSElement_h__

#ifndef __gen_domstubs_h__
#include "domstubs.h"
#endif

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif

/* starting interface:    nsIDOMNSElement */
#define NS_IDOMNSELEMENT_IID_STR "d894b5d4-44f3-422a-a220-7763c12d4a94"

#define NS_IDOMNSELEMENT_IID \
  {0xd894b5d4, 0x44f3, 0x422a, \
    { 0xa2, 0x20, 0x77, 0x63, 0xc1, 0x2d, 0x4a, 0x94 }}

class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMNSElement : public nsISupports {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMNSELEMENT_IID)

  /* nsIDOMNodeList getElementsByClassName (in DOMString classes); */
  NS_SCRIPTABLE NS_IMETHOD GetElementsByClassName(const nsAString & classes, nsIDOMNodeList **_retval NS_OUTPARAM) = 0;

  /* nsIDOMClientRectList getClientRects (); */
  NS_SCRIPTABLE NS_IMETHOD GetClientRects(nsIDOMClientRectList **_retval NS_OUTPARAM) = 0;

  /**
   * Returns the union of all rectangles in the getClientRects() list. Empty
   * rectangles are ignored, except that if all rectangles are empty,
   * we return an empty rectangle positioned at the top-left of the first
   * rectangle in getClientRects().
   */
  /* nsIDOMClientRect getBoundingClientRect (); */
  NS_SCRIPTABLE NS_IMETHOD GetBoundingClientRect(nsIDOMClientRect **_retval NS_OUTPARAM) = 0;

  /**
   * The vertical scroll position of the element, or 0 if the element is not
   * scrollable. This property may be assigned a value to change the
   * vertical scroll position.
   */
  /* attribute long scrollTop; */
  NS_SCRIPTABLE NS_IMETHOD GetScrollTop(PRInt32 *aScrollTop) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetScrollTop(PRInt32 aScrollTop) = 0;

  /**
   * The horizontal scroll position of the element, or 0 if the element is not
   * scrollable. This property may be assigned a value to change the
   * horizontal scroll position.
   */
  /* attribute long scrollLeft; */
  NS_SCRIPTABLE NS_IMETHOD GetScrollLeft(PRInt32 *aScrollLeft) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetScrollLeft(PRInt32 aScrollLeft) = 0;

  /**
   * The height of the scrollable area of the element. If the element is not
   * scrollable, scrollHeight is equivalent to the offsetHeight.
   */
  /* readonly attribute long scrollHeight; */
  NS_SCRIPTABLE NS_IMETHOD GetScrollHeight(PRInt32 *aScrollHeight) = 0;

  /**
   * The width of the scrollable area of the element. If the element is not
   * scrollable, scrollWidth is equivalent to the offsetWidth.
   */
  /* readonly attribute long scrollWidth; */
  NS_SCRIPTABLE NS_IMETHOD GetScrollWidth(PRInt32 *aScrollWidth) = 0;

  /**
   * The height in CSS pixels of the element's top border.
   */
  /* readonly attribute long clientTop; */
  NS_SCRIPTABLE NS_IMETHOD GetClientTop(PRInt32 *aClientTop) = 0;

  /**
   * The width in CSS pixels of the element's left border and scrollbar
   * if it is present on the left side.
   */
  /* readonly attribute long clientLeft; */
  NS_SCRIPTABLE NS_IMETHOD GetClientLeft(PRInt32 *aClientLeft) = 0;

  /**
   * The width in CSS pixels of the element's padding box. If the element is
   * scrollable, the scroll bars are included inside this height.
   */
  /* readonly attribute long clientHeight; */
  NS_SCRIPTABLE NS_IMETHOD GetClientHeight(PRInt32 *aClientHeight) = 0;

  /**
   * The height in CSS pixels of the element's padding box. If the element is
   * scrollable, the scroll bars are included inside this width.
   */
  /* readonly attribute long clientWidth; */
  NS_SCRIPTABLE NS_IMETHOD GetClientWidth(PRInt32 *aClientWidth) = 0;

  /**
   * Similar as the attributes on nsIDOMNode, but navigates just elements
   * rather than all nodes.
   *
   * Defined by the ElementTraversal spec.
   */
  /* readonly attribute nsIDOMElement firstElementChild; */
  NS_SCRIPTABLE NS_IMETHOD GetFirstElementChild(nsIDOMElement **aFirstElementChild) = 0;

  /* readonly attribute nsIDOMElement lastElementChild; */
  NS_SCRIPTABLE NS_IMETHOD GetLastElementChild(nsIDOMElement **aLastElementChild) = 0;

  /* readonly attribute nsIDOMElement previousElementSibling; */
  NS_SCRIPTABLE NS_IMETHOD GetPreviousElementSibling(nsIDOMElement **aPreviousElementSibling) = 0;

  /* readonly attribute nsIDOMElement nextElementSibling; */
  NS_SCRIPTABLE NS_IMETHOD GetNextElementSibling(nsIDOMElement **aNextElementSibling) = 0;

  /**
   * Returns the number of child nodes that are nsIDOMElements.
   *
   * Defined by the ElementTraversal spec.
   */
  /* readonly attribute unsigned long childElementCount; */
  NS_SCRIPTABLE NS_IMETHOD GetChildElementCount(PRUint32 *aChildElementCount) = 0;

  /**
   * Returns a live nsIDOMNodeList of the current child elements.
   */
  /* readonly attribute nsIDOMNodeList children; */
  NS_SCRIPTABLE NS_IMETHOD GetChildren(nsIDOMNodeList **aChildren) = 0;

  /**
   * Returns a DOMTokenList object reflecting the class attribute.
   */
  /* readonly attribute nsIDOMDOMTokenList classList; */
  NS_SCRIPTABLE NS_IMETHOD GetClassList(nsIDOMDOMTokenList **aClassList) = 0;

  /**
   * Set this during a mousedown event to grab and retarget all mouse events
   * to this element until the mouse button is released or releaseCapture is
   * called. If retargetToElement is true, then all events are targetted at
   * this element. If false, events can also fire at descendants of this
   * element.
   *
   */
  /* void setCapture ([optional] in boolean retargetToElement); */
  NS_SCRIPTABLE NS_IMETHOD SetCapture(PRBool retargetToElement) = 0;

  /**
   * If this element has captured the mouse, release the capture. If another
   * element has captured the mouse, this method has no effect.
   */
  /* void releaseCapture (); */
  NS_SCRIPTABLE NS_IMETHOD ReleaseCapture(void) = 0;

  /**
   * Returns whether this element would be selected by the given selector
   * string.
   *
   * See <http://dev.w3.org/2006/webapi/selectors-api2/>
   */
  /* boolean mozMatchesSelector ([Null (Stringify)] in DOMString selector); */
  NS_SCRIPTABLE NS_IMETHOD MozMatchesSelector(const nsAString & selector, PRBool *_retval NS_OUTPARAM) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMNSElement, NS_IDOMNSELEMENT_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIDOMNSELEMENT \
  NS_SCRIPTABLE NS_IMETHOD GetElementsByClassName(const nsAString & classes, nsIDOMNodeList **_retval NS_OUTPARAM); \
  NS_SCRIPTABLE NS_IMETHOD GetClientRects(nsIDOMClientRectList **_retval NS_OUTPARAM); \
  NS_SCRIPTABLE NS_IMETHOD GetBoundingClientRect(nsIDOMClientRect **_retval NS_OUTPARAM); \
  NS_SCRIPTABLE NS_IMETHOD GetScrollTop(PRInt32 *aScrollTop); \
  NS_SCRIPTABLE NS_IMETHOD SetScrollTop(PRInt32 aScrollTop); \
  NS_SCRIPTABLE NS_IMETHOD GetScrollLeft(PRInt32 *aScrollLeft); \
  NS_SCRIPTABLE NS_IMETHOD SetScrollLeft(PRInt32 aScrollLeft); \
  NS_SCRIPTABLE NS_IMETHOD GetScrollHeight(PRInt32 *aScrollHeight); \
  NS_SCRIPTABLE NS_IMETHOD GetScrollWidth(PRInt32 *aScrollWidth); \
  NS_SCRIPTABLE NS_IMETHOD GetClientTop(PRInt32 *aClientTop); \
  NS_SCRIPTABLE NS_IMETHOD GetClientLeft(PRInt32 *aClientLeft); \
  NS_SCRIPTABLE NS_IMETHOD GetClientHeight(PRInt32 *aClientHeight); \
  NS_SCRIPTABLE NS_IMETHOD GetClientWidth(PRInt32 *aClientWidth); \
  NS_SCRIPTABLE NS_IMETHOD GetFirstElementChild(nsIDOMElement **aFirstElementChild); \
  NS_SCRIPTABLE NS_IMETHOD GetLastElementChild(nsIDOMElement **aLastElementChild); \
  NS_SCRIPTABLE NS_IMETHOD GetPreviousElementSibling(nsIDOMElement **aPreviousElementSibling); \
  NS_SCRIPTABLE NS_IMETHOD GetNextElementSibling(nsIDOMElement **aNextElementSibling); \
  NS_SCRIPTABLE NS_IMETHOD GetChildElementCount(PRUint32 *aChildElementCount); \
  NS_SCRIPTABLE NS_IMETHOD GetChildren(nsIDOMNodeList **aChildren); \
  NS_SCRIPTABLE NS_IMETHOD GetClassList(nsIDOMDOMTokenList **aClassList); \
  NS_SCRIPTABLE NS_IMETHOD SetCapture(PRBool retargetToElement); \
  NS_SCRIPTABLE NS_IMETHOD ReleaseCapture(void); \
  NS_SCRIPTABLE NS_IMETHOD MozMatchesSelector(const nsAString & selector, PRBool *_retval NS_OUTPARAM);

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIDOMNSELEMENT(_to) \
  NS_SCRIPTABLE NS_IMETHOD GetElementsByClassName(const nsAString & classes, nsIDOMNodeList **_retval NS_OUTPARAM) { return _to GetElementsByClassName(classes, _retval); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientRects(nsIDOMClientRectList **_retval NS_OUTPARAM) { return _to GetClientRects(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD GetBoundingClientRect(nsIDOMClientRect **_retval NS_OUTPARAM) { return _to GetBoundingClientRect(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD GetScrollTop(PRInt32 *aScrollTop) { return _to GetScrollTop(aScrollTop); } \
  NS_SCRIPTABLE NS_IMETHOD SetScrollTop(PRInt32 aScrollTop) { return _to SetScrollTop(aScrollTop); } \
  NS_SCRIPTABLE NS_IMETHOD GetScrollLeft(PRInt32 *aScrollLeft) { return _to GetScrollLeft(aScrollLeft); } \
  NS_SCRIPTABLE NS_IMETHOD SetScrollLeft(PRInt32 aScrollLeft) { return _to SetScrollLeft(aScrollLeft); } \
  NS_SCRIPTABLE NS_IMETHOD GetScrollHeight(PRInt32 *aScrollHeight) { return _to GetScrollHeight(aScrollHeight); } \
  NS_SCRIPTABLE NS_IMETHOD GetScrollWidth(PRInt32 *aScrollWidth) { return _to GetScrollWidth(aScrollWidth); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientTop(PRInt32 *aClientTop) { return _to GetClientTop(aClientTop); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientLeft(PRInt32 *aClientLeft) { return _to GetClientLeft(aClientLeft); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientHeight(PRInt32 *aClientHeight) { return _to GetClientHeight(aClientHeight); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientWidth(PRInt32 *aClientWidth) { return _to GetClientWidth(aClientWidth); } \
  NS_SCRIPTABLE NS_IMETHOD GetFirstElementChild(nsIDOMElement **aFirstElementChild) { return _to GetFirstElementChild(aFirstElementChild); } \
  NS_SCRIPTABLE NS_IMETHOD GetLastElementChild(nsIDOMElement **aLastElementChild) { return _to GetLastElementChild(aLastElementChild); } \
  NS_SCRIPTABLE NS_IMETHOD GetPreviousElementSibling(nsIDOMElement **aPreviousElementSibling) { return _to GetPreviousElementSibling(aPreviousElementSibling); } \
  NS_SCRIPTABLE NS_IMETHOD GetNextElementSibling(nsIDOMElement **aNextElementSibling) { return _to GetNextElementSibling(aNextElementSibling); } \
  NS_SCRIPTABLE NS_IMETHOD GetChildElementCount(PRUint32 *aChildElementCount) { return _to GetChildElementCount(aChildElementCount); } \
  NS_SCRIPTABLE NS_IMETHOD GetChildren(nsIDOMNodeList **aChildren) { return _to GetChildren(aChildren); } \
  NS_SCRIPTABLE NS_IMETHOD GetClassList(nsIDOMDOMTokenList **aClassList) { return _to GetClassList(aClassList); } \
  NS_SCRIPTABLE NS_IMETHOD SetCapture(PRBool retargetToElement) { return _to SetCapture(retargetToElement); } \
  NS_SCRIPTABLE NS_IMETHOD ReleaseCapture(void) { return _to ReleaseCapture(); } \
  NS_SCRIPTABLE NS_IMETHOD MozMatchesSelector(const nsAString & selector, PRBool *_retval NS_OUTPARAM) { return _to MozMatchesSelector(selector, _retval); }

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIDOMNSELEMENT(_to) \
  NS_SCRIPTABLE NS_IMETHOD GetElementsByClassName(const nsAString & classes, nsIDOMNodeList **_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetElementsByClassName(classes, _retval); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientRects(nsIDOMClientRectList **_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientRects(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD GetBoundingClientRect(nsIDOMClientRect **_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBoundingClientRect(_retval); } \
  NS_SCRIPTABLE NS_IMETHOD GetScrollTop(PRInt32 *aScrollTop) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScrollTop(aScrollTop); } \
  NS_SCRIPTABLE NS_IMETHOD SetScrollTop(PRInt32 aScrollTop) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScrollTop(aScrollTop); } \
  NS_SCRIPTABLE NS_IMETHOD GetScrollLeft(PRInt32 *aScrollLeft) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScrollLeft(aScrollLeft); } \
  NS_SCRIPTABLE NS_IMETHOD SetScrollLeft(PRInt32 aScrollLeft) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScrollLeft(aScrollLeft); } \
  NS_SCRIPTABLE NS_IMETHOD GetScrollHeight(PRInt32 *aScrollHeight) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScrollHeight(aScrollHeight); } \
  NS_SCRIPTABLE NS_IMETHOD GetScrollWidth(PRInt32 *aScrollWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScrollWidth(aScrollWidth); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientTop(PRInt32 *aClientTop) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientTop(aClientTop); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientLeft(PRInt32 *aClientLeft) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientLeft(aClientLeft); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientHeight(PRInt32 *aClientHeight) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientHeight(aClientHeight); } \
  NS_SCRIPTABLE NS_IMETHOD GetClientWidth(PRInt32 *aClientWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientWidth(aClientWidth); } \
  NS_SCRIPTABLE NS_IMETHOD GetFirstElementChild(nsIDOMElement **aFirstElementChild) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstElementChild(aFirstElementChild); } \
  NS_SCRIPTABLE NS_IMETHOD GetLastElementChild(nsIDOMElement **aLastElementChild) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastElementChild(aLastElementChild); } \
  NS_SCRIPTABLE NS_IMETHOD GetPreviousElementSibling(nsIDOMElement **aPreviousElementSibling) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreviousElementSibling(aPreviousElementSibling); } \
  NS_SCRIPTABLE NS_IMETHOD GetNextElementSibling(nsIDOMElement **aNextElementSibling) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNextElementSibling(aNextElementSibling); } \
  NS_SCRIPTABLE NS_IMETHOD GetChildElementCount(PRUint32 *aChildElementCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildElementCount(aChildElementCount); } \
  NS_SCRIPTABLE NS_IMETHOD GetChildren(nsIDOMNodeList **aChildren) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildren(aChildren); } \
  NS_SCRIPTABLE NS_IMETHOD GetClassList(nsIDOMDOMTokenList **aClassList) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClassList(aClassList); } \
  NS_SCRIPTABLE NS_IMETHOD SetCapture(PRBool retargetToElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCapture(retargetToElement); } \
  NS_SCRIPTABLE NS_IMETHOD ReleaseCapture(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReleaseCapture(); } \
  NS_SCRIPTABLE NS_IMETHOD MozMatchesSelector(const nsAString & selector, PRBool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->MozMatchesSelector(selector, _retval); }

#if 0
/* Use the code below as a template for the implementation class for this interface. */

/* Header file */
class nsDOMNSElement : public nsIDOMNSElement
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSIDOMNSELEMENT

  nsDOMNSElement();

private:
  ~nsDOMNSElement();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsDOMNSElement, nsIDOMNSElement)

nsDOMNSElement::nsDOMNSElement()
{
  /* member initializers and constructor code */
}

nsDOMNSElement::~nsDOMNSElement()
{
  /* destructor code */
}

/* nsIDOMNodeList getElementsByClassName (in DOMString classes); */
NS_IMETHODIMP nsDOMNSElement::GetElementsByClassName(const nsAString & classes, nsIDOMNodeList **_retval NS_OUTPARAM)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsIDOMClientRectList getClientRects (); */
NS_IMETHODIMP nsDOMNSElement::GetClientRects(nsIDOMClientRectList **_retval NS_OUTPARAM)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsIDOMClientRect getBoundingClientRect (); */
NS_IMETHODIMP nsDOMNSElement::GetBoundingClientRect(nsIDOMClientRect **_retval NS_OUTPARAM)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long scrollTop; */
NS_IMETHODIMP nsDOMNSElement::GetScrollTop(PRInt32 *aScrollTop)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMNSElement::SetScrollTop(PRInt32 aScrollTop)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* attribute long scrollLeft; */
NS_IMETHODIMP nsDOMNSElement::GetScrollLeft(PRInt32 *aScrollLeft)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsDOMNSElement::SetScrollLeft(PRInt32 aScrollLeft)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long scrollHeight; */
NS_IMETHODIMP nsDOMNSElement::GetScrollHeight(PRInt32 *aScrollHeight)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long scrollWidth; */
NS_IMETHODIMP nsDOMNSElement::GetScrollWidth(PRInt32 *aScrollWidth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long clientTop; */
NS_IMETHODIMP nsDOMNSElement::GetClientTop(PRInt32 *aClientTop)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long clientLeft; */
NS_IMETHODIMP nsDOMNSElement::GetClientLeft(PRInt32 *aClientLeft)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long clientHeight; */
NS_IMETHODIMP nsDOMNSElement::GetClientHeight(PRInt32 *aClientHeight)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute long clientWidth; */
NS_IMETHODIMP nsDOMNSElement::GetClientWidth(PRInt32 *aClientWidth)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMElement firstElementChild; */
NS_IMETHODIMP nsDOMNSElement::GetFirstElementChild(nsIDOMElement **aFirstElementChild)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMElement lastElementChild; */
NS_IMETHODIMP nsDOMNSElement::GetLastElementChild(nsIDOMElement **aLastElementChild)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMElement previousElementSibling; */
NS_IMETHODIMP nsDOMNSElement::GetPreviousElementSibling(nsIDOMElement **aPreviousElementSibling)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMElement nextElementSibling; */
NS_IMETHODIMP nsDOMNSElement::GetNextElementSibling(nsIDOMElement **aNextElementSibling)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute unsigned long childElementCount; */
NS_IMETHODIMP nsDOMNSElement::GetChildElementCount(PRUint32 *aChildElementCount)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMNodeList children; */
NS_IMETHODIMP nsDOMNSElement::GetChildren(nsIDOMNodeList **aChildren)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIDOMDOMTokenList classList; */
NS_IMETHODIMP nsDOMNSElement::GetClassList(nsIDOMDOMTokenList **aClassList)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void setCapture ([optional] in boolean retargetToElement); */
NS_IMETHODIMP nsDOMNSElement::SetCapture(PRBool retargetToElement)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void releaseCapture (); */
NS_IMETHODIMP nsDOMNSElement::ReleaseCapture()
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean mozMatchesSelector ([Null (Stringify)] in DOMString selector); */
NS_IMETHODIMP nsDOMNSElement::MozMatchesSelector(const nsAString & selector, PRBool *_retval NS_OUTPARAM)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* End of implementation class template. */
#endif

#endif /* __gen_nsIDOMNSElement_h__ */


A former 'men-only' club in Somerset has accepted its first woman member after 142 years - and she works behind the bar.
Members of Backwell Village Club, in North Somerset, voted to revoke the dated policy at a recent annual general meeting and will now offer memberships to both men and women.
Long-serving bar manager Jane Chiddy became the first female member on March 15.
She said: "Having worked here for many years, I was honoured to be asked to be the first female member.
"It's been a long time coming but it will make such a difference to the local community.
Club president John Merriman said: "Often known colloquially as 'The Men's Club', Backwell Village Club was originally founded in 1877 by the church to keep the village's men out of its 15 pubs.
Members also voted to push forward with plans to improve the community hub at the AGM.
Proposals include revitalising the garden, refurbishing the function room and updating the television and sound systems.
It is hoped these improvements will attract more people to the venue, which also houses a snooker table, skittles alley and pool table..
Mr Merriman added: "This was part of a package of proposals designed to bring our club into the 21st century and closer to the centre of village life".


Getting online is proving a great way to reach out to both established library users and potential customers. For this reason, Brent Libraries have decided to start this blog with a focus on reading. We'll be posting news of exciting author visits along with details and highlights from our many book groups.


text:
Q: Insert additional menu elements to a specific place with typoscript Hi I like to add some additional menu items to a defined mainmenu.
Here is my attempt:
[PIDinRootline = 18]
lib.mainmenu.1 {
    ACT = 1
    ACT{
            after.cObject = HMENU
            after.cObject < lib.catmenu
    }
}
[END]

well working so far, but the menu items are only showing up when the page 18 is active. I'd like them to be allways visible.
Any Idea?
further information:
my menus
lib.catmenu = HMENU
lib.catmenu{
    1 = TMENU
    1 {
            wrap =

 |

            expAll = 1
            noBlur = 1
            NO = 1
            NO.wrapItemAndSub =
 |

            ACT = 1
            ACT.wrapItemAndSub =
 |

    }
}

lib.mainmenu = HMENU
lib.mainmenu{
entryLevel = 0
1 = TMENU
1{
        expAll = 1
    wrap =
 |

    noBlur = 1
    NO = 1
    NO {
        wrapItemAndSub =
 |

        stdWrap.htmlSpecialChars = 1
        ATagTitle.field = title
    }
    IFSUB = 1
    IFSUB{
            wrapItemAndSub =
 |

                    stdWrap.htmlSpecialChars = 1
                    ATagTitle.field = title
    }
    ACT = 1
    ACT{
                    wrapItemAndSub =
 |

            }
}

edit:
Thanks for the responses.
I try to make my question more understandable.
This is how my menu usually looks like
- home
- shop
- news
  - test
    - subtest

This is how my menu looks like when I open the page with id 18
- home
- shop
  - cat1
  - cat2
- news
  - test
    - subtest

This is how I want my menu allways looks like
 - home
 - shop
   - cat1
   - cat2
 - news
   - test
     - subtest

When I remove the condition [PIDinRoorline = 18] then typo3 has no Idea where to add the additional menu Items. The result is: (I've also changed ACT to NO)
 - home
      - cat1
      - cat2
    - shop
      - cat1
      - cat2
    - news
      - cat1
      - cat2
      - test
        - subtest

So is there any way to say typoscript. "Put my additional menu Items to a specific place"
Thanks for your help!
Cheers

A: This is a condition that makes sure that the configuration inside is only taken into account on page 18. Just remove this condition and the configuration will apply.
[PIDinRootline = 18]
...
[END]

redpajama_set_name: RedPajamaStackExchange


text:
Q: Can I access a NAT addressed host behind a gateway from the WAN side without DNS or VPN (with DNS if it's not possible)? I have a very simple gateway running a minimal Linux which is serving as an IP router with NAT and DHCP on the LAN, and a static IP on the WAN. The gateway router from the LAN side goes to a big switch from which about 200 users gain access (DHCP assigns them NAT addresses). Of these 200 hosts on the LAN I have one which (call it Argon) that I'd like to access at a fixed static IP address from both within the LAN and from the WAN. Let's say my NAT is 192.168.1.0/24, the LAN address on my gateway is 192.168.1.1, Boron is a host on the LAN with IP 192.168.1.2, and Carbon is a host on the WAN with the IP 1.1.1.1.
Say that I own the IP 10.10.10.10. I'd like to assign 10.10.10.10 to Argon, and be able to send and receive both TCP and UDP traffic from both Boron (at 192.168.1.2) and from Carbon (at 1.1.1.1) where both Boron and Carbon would send messages to the IP address 10.10.10.10 to reach Argon.
I don't think my router has the capability to run DNS or VPN so I'd like to avoid these routes as solutions if possible. However if the constraints I've places make the problem unsolvable I'd prefer to set up a DNS as a solution rather than VPN so if anyone has a DNS solution for this problem (that isn't dynamic DNS) I'd appreciate those solutions too.
Apologies if the question is basic, or not on point; I'm definitely a networking novice.
Thank you for your help.

A: If 10.10.10.10 already points to the WAN interface on your router, you should just have to add a static route to the internal host on the router.
ip router add 10.10.10.10/32 dev eth1

Where eth1 is the LAN side nic on the router. (Ensure that ip forwarding is on for both interface wan and lan on the router).
Then just assign 10.10.10.10/32 to the nic on Argon. Unless it has a LAN IP in the 192.168.1.1/24 subnet, Argon will have to set it's route as:
ip route add 192.168.1.1/24 dev eth0
ip route add default via 192.168.1.1

internal clients should have no trouble. Packets will leave internal hosts via the NIC defined for the default gateway. The default gateway is your router. The route has a route to 10.10.10.10/32 back out it's LAN interface.
I think this should work. If it doesn't, you'll have to figure out how to deal with hairpin forwarding on your distribution. (I really think it should work by default in most cases...).

If you want to attempt to assign 10.10.10.10/32 to the router itself and then use NAT to direct everything to an internal IP for Argon the magical phrase becomes "Hairpin NAT". You can read more about that rabbit hole here:  Can't access domain internally via public IP address

And for the sake of completion... if 10.10.10.10 does not currently point to your router's wan nic... you will have to talk to the provider about getting 10.10.10.10 routed to your router. (Consumer grade equipment won't cut it here)

For those that like pictures (I'm not great at diagrams and all I had installed was paint) here is what the routes look like without NAT:
Linux Hairpin Routing without NAT

A: What you are describing is called SNAT or 1:1 NAT in other terms. It maps a single address on one network, to a single address on another and is the most common way to expose services on a single host (usually to the internet) on the planet. So providing your gateway supports it, you need to create a 1:1 NAT of 10.10.10.10 to 192.168.1.2.
All traffic to 10.10.10.10 is then directed at 192.168.1.2 and all traffic leaving the network via the 10 interface on the gateway would come from 10.10.10.10.
Hope this helps!


So, if you would like receive these fantastic photos regarding (50 Image Best Jasmine Coloring Pages), just click save link to download these pictures for your laptop. These are available for save, if you appreciate and want to get it, click save symbol in the article, and it'll be instantly saved to your laptop computer. At last if you need to find new and recent image related to (50 Image Best Jasmine Coloring Pages), please follow us on google plus or save the site, we try our best to provide daily update with all new and fresh pictures. Hope you love staying right here. For most updates and recent information about (50 Image Best Jasmine Coloring Pages) graphics, please kindly follow us on twitter, path, Instagram and google plus, or you mark this page on book mark area, We try to present you up-date regularly with all new and fresh shots, enjoy your searching, and find the best for you.


text:
---
title: Sidecar
description: Configuration affecting network reachability of a sidecar.
location: https://istio.io/docs/reference/config/networking/v1alpha3/sidecar.html
layout: protoc-gen-docs
generator: protoc-gen-docs
number_of_entries: 7
---

Sidecar describes the configuration of the sidecar proxy that mediates
inbound and outbound communication to the workload instance it is attached to. By
default, Istio will program all sidecar proxies in the mesh with the
necessary configuration required to reach every workload instance in the mesh, as
well as accept traffic on all the ports associated with the
workload. The Sidecar resource provides a way to fine tune the set of
ports, protocols that the proxy will accept when forwarding traffic to
and from the workload. In addition, it is possible to restrict the set
of services that the proxy can reach when forwarding outbound traffic
from workload instances.

Services and configuration in a mesh are organized into one or more
namespaces (e.g., a Kubernetes namespace or a CF org/space). A Sidecar
resource in a namespace will apply to one or more workload instances in the same
namespace, selected using the workloadSelector. In the absence of a
workloadSelector, it will apply to all workload instances in the same
namespace. When determining the Sidecar resource to be applied to a
workload instance, preference will be given to the resource with a
workloadSelector that selects this workload instance, over a Sidecar resource
without any workloadSelector.

NOTE 1: Each namespace can have only one Sidecar resource without any
workload selector. The behavior of the system is undefined if more
than one selector-less Sidecar resources exist in a given namespace. The
behavior of the system is undefined if two or more Sidecar resources
with a workload selector select the same workload instance.

NOTE 2: A sidecar resource in the config root
namespace
will be applied by default to all namespaces without a sidecar
resource.. This global default sidecar resource should not have
any workload selector.

The example below declares a global default Sidecar resource in the
root namespace called istio-config, that configures sidecars in
all namespaces to allow egress traffic only to other workloads in
the same namespace, and to services in the istio-system namespace.

apiVersion: networking.istio.io/v1alpha3
kind: Sidecar
metadata:
  name: default
  namespace: istio-config
spec:
  egress:
  - hosts:
    - "./*"
    - "istio-system/*"

The example below declares a Sidecar resource in the prod-us1
namespace that overrides the global default defined above, and
configures the sidecars in the namespace to allow egress traffic to
public services in the prod-us1, prod-apis, and the istio-system
namespaces.

apiVersion: networking.istio.io/v1alpha3
kind: Sidecar
metadata:
  name: default
  namespace: prod-us1
spec:
  egress:
  - hosts:
    - "prod-us1/*"
    - "prod-apis/*"
    - "istio-system/*"

The example below declares a Sidecar resource in the prod-us1 namespace
that accepts inbound HTTP traffic on port 9080 and forwards
it to the attached workload instance listening on a Unix domain socket. In the
egress direction, in addition to the istio-system namespace, the sidecar
proxies only HTTP traffic bound for port 9080 for services in the
prod-us1 namespace.

apiVersion: networking.istio.io/v1alpha3
kind: Sidecar
metadata:
  name: default
  namespace: prod-us1
spec:
  ingress:
  - port:
      number: 9080
      protocol: HTTP
      name: somename
    defaultEndpoint: unix:///var/run/someuds.sock
  egress:
  - hosts:
    - "istio-system/*"
  - port:
      number: 9080
      protocol: HTTP
      name: egresshttp
    hosts:
    - "prod-us1/*"

If the workload is deployed without IPTables based traffic capture, the
Sidecar resource is the only way to configure the ports on the proxy
attached to the workload instance. The following example declares a Sidecar
resource in the prod-us1 namespace for all pods with labels “app:
productpage” belonging to the productpage.prod-us1 service. Assuming
that these pods are deployed without IPtable rules (i.e. the Istio init
container) and the proxy metadata ISTIOMETAINTERCEPTION_MODE is set to
NONE, the specification below allows such pods to receive HTTP traffic
on port 9080 and forward it to the application listening on
127.0.0.1:8080. It also allows the application to communicate with a
backing MySQL database on 127.0.0.1:3306, that then gets proxied to the
externally hosted MySQL service at mysql.foo.com:3306.

apiVersion: networking.istio.io/v1alpha3
kind: Sidecar
metadata:
  name: no-ip-tables
  namespace: prod-us1
spec:
  workloadSelector:
    labels:
      app: productpage
  ingress:
  - port:
      number: 9080 # binds to proxy_instance_ip:9080 (0.0.0.0:9080, if no unicast IP is available for the instance)
      protocol: HTTP
      name: somename
    defaultEndpoint: 127.0.0.1:8080
    captureMode: NONE # not needed if metadata is set for entire proxy
  egress:
  - port:
      number: 3306
      protocol: MYSQL
      name: egressmysql
    captureMode: NONE # not needed if metadata is set for entire proxy
    bind: 127.0.0.1
    hosts:
    - "*/mysql.foo.com"

And the associated service entry for routing to mysql.foo.com:3306

apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: external-svc-mysql
  namespace: ns1
spec:
  hosts:
  - mysql.foo.com
  ports:
  - number: 3306
    name: mysql
    protocol: MYSQL
  location: MESH_EXTERNAL
  resolution: DNS

It is also possible to mix and match traffic capture modes in a single
proxy. For example, consider a setup where internal services are on the
192.168.0.0/16 subnet. So, IP tables are setup on the VM to capture all
outbound traffic on 192.168.0.0/16 subnet. Assume that the VM has an
additional network interface on 172.16.0.0/16 subnet for inbound
traffic. The following Sidecar configuration allows the VM to expose a
listener on 172.16.1.32:80 (the VM’s IP) for traffic arriving from the
172.16.0.0/16 subnet. Note that in this scenario, the
ISTIOMETAINTERCEPTION_MODE metadata on the proxy in the VM should
contain “REDIRECT” or “TPROXY” as its value, implying that IP tables
based traffic capture is active.

apiVersion: networking.istio.io/v1alpha3
kind: Sidecar
metadata:
  name: partial-ip-tables
  namespace: prod-us1
spec:
  workloadSelector:
    labels:
      app: productpage
  ingress:
  - bind: 172.16.1.32
    port:
      number: 80 # binds to 172.16.1.32:80
      protocol: HTTP
      name: somename
    defaultEndpoint: 127.0.0.1:8080
    captureMode: NONE
  egress:
    # use the system detected defaults
    # sets up configuration to handle outbound traffic to services
    # in 192.168.0.0/16 subnet, based on information provided by the
    # service registry
  - captureMode: IPTABLES
    hosts:
    - "*/*"

CaptureMode

CaptureMode describes how traffic to a listener is expected to be
captured. Applicable only when the listener is bound to an IP.

Name
Description

DEFAULT

The default capture mode defined by the environment

IPTABLES

Capture traffic using IPtables redirection

NONE

No traffic capture. When used in egress listener, the application is
expected to explicitly communicate with the listener port/unix
domain socket. When used in ingress listener, care needs to be taken
to ensure that the listener port is not in use by other processes on
the host.

IstioEgressListener

IstioEgressListener specifies the properties of an outbound traffic
listener on the sidecar proxy attached to a workload instance.

Field
Type
Description

port
Port

The port associated with the listener. If using Unix domain socket,
use 0 as the port number, with a valid protocol. The port if
specified, will be used as the default destination port associated
with the imported hosts. If the port is omitted, Istio will infer the
listener ports based on the imported hosts. Note that when multiple
egress listeners are specified, where one or more listeners have
specific ports while others have no port, the hosts exposed on a
listener port will be based on the listener with the most specific
port.

bind
string

The ip or the Unix domain socket to which the listener should be bound
to. Port MUST be specified if bind is not empty. Format: x.x.x.x or
unix:///path/to/uds or unix://@foobar (Linux abstract namespace). If
omitted, Istio will automatically configure the defaults based on imported
services, the workload instances to which this configuration is applied to and
the captureMode. If captureMode is NONE, bind will default to
127.0.0.1.

captureMode
CaptureMode

When the bind address is an IP, the captureMode option dictates
how traffic to the listener is expected to be captured (or not).
captureMode must be DEFAULT or NONE for Unix domain socket binds.

hosts
string[]

REQUIRED: One or more service hosts exposed by the listener
in namespace/dnsName format. Services in the specified namespace
matching dnsName will be exposed.
The corresponding service can be a service in the service registry
(e.g., a Kubernetes or cloud foundry service) or a service specified
using a ServiceEntry or VirtualService configuration. Any
associated DestinationRule in the same namespace will also be used.

The dnsName should be specified using FQDN format, optionally including
a wildcard character in the left-most component (e.g., prod/*.example.com).
Set the dnsName to * to select all services from the specified namespace
(e.g., prod/*). The namespace can also be set to * to select a particular
service from any available namespace (e.g., */foo.example.com).
If a host is set to */*,  Istio will automatically configure the sidecar to
be able to reach every service in the mesh that is visible to this namespace.

NOTE: Only services and configuration artifacts exported to the sidecar’s
namespace (e.g., exportTo value of *) can be referenced.
Private configurations (e.g., exportTo set to .) will
not be available. Refer to the exportTo setting in VirtualService,
DestinationRule, and ServiceEntry configurations for details.

WARNING: The list of egress hosts in a Sidecar must also include
the Mixer control plane services if they are enabled. Envoy will not
be able to reach them otherwise. For example, add host
istio-system/istio-telemetry.istio-system.svc.cluster.local if telemetry
is enabled, istio-system/istio-policy.istio-system.svc.cluster.local if
policy is enabled, or add istio-system/* to allow all services in the
istio-system namespace. This requirement is temporary and will be removed
in a future Istio release.

IstioIngressListener

IstioIngressListener specifies the properties of an inbound
traffic listener on the sidecar proxy attached to a workload instance.

Field
Type
Description

port
Port

REQUIRED. The port associated with the listener. If using
Unix domain socket, use 0 as the port number, with a valid
protocol.

bind
string

The ip or the Unix domain socket to which the listener should be bound
to. Format: x.x.x.x or unix:///path/to/uds or unix://@foobar (Linux
abstract namespace). If omitted, Istio will automatically configure the defaults
based on imported services and the workload instances to which this
configuration is applied to.

captureMode
CaptureMode

When the bind address is an IP, the captureMode option dictates
how traffic to the listener is expected to be captured (or not).
captureMode must be DEFAULT or NONE for Unix domain socket binds.

defaultEndpoint
string

REQUIRED: The loopback IP endpoint or Unix domain socket to which
traffic should be forwarded to. This configuration can be used to
redirect traffic arriving at the bind point on the sidecar to a port
or Unix domain socket where the application workload instance is listening for
connections. Format should be 127.0.0.1:PORT or unix:///path/to/socket

OutboundTrafficPolicy

OutboundTrafficPolicy sets the default behavior of the sidecar for
handling outbound traffic from the application.
If your application uses one or more external
services that are not known apriori, setting the policy to ALLOWANY
will cause the sidecars to route any unknown traffic originating from
the application to its requested destination.  Users are strongly
encouraged to use ServiceEntries to explicitly declare any external
dependencies, instead of using allowany, so that traffic to these
services can be monitored.

Field
Type
Description

mode
OutboundTrafficPolicy.Mode

OutboundTrafficPolicy.Mode

Name
Description

REGISTRY_ONLY

outbound traffic will be restricted to services defined in the
service registry as well as those defined through ServiceEntries

ALLOW_ANY

outbound traffic to unknown destinations will be allowed, in case
there are no services or ServiceEntries for the destination port

Sidecar

Field
Type
Description

workloadSelector
WorkloadSelector

Criteria used to select the specific set of pods/VMs on which this
sidecar configuration should be applied. If omitted, the sidecar
configuration will be applied to all workload instances in the same namespace.

ingress
IstioIngressListener[]

Ingress specifies the configuration of the sidecar for processing
inbound traffic to the attached workload instance. If omitted, Istio will
automatically configure the sidecar based on the information about the workload
obtained from the orchestration platform (e.g., exposed ports, services,
etc.). If specified, inbound ports are configured if and only if the
workload instance is associated with a service.

egress
IstioEgressListener[]

REQUIRED. Egress specifies the configuration of the sidecar for processing
outbound traffic from the attached workload instance to other services in the
mesh.

outboundTrafficPolicy
OutboundTrafficPolicy

This allows to configure the outbound traffic policy.
If your application uses one or more external
services that are not known apriori, setting the policy to ALLOW_ANY
will cause the sidecars to route any unknown traffic originating from
the application to its requested destination.

WorkloadSelector

WorkloadSelector specifies the criteria used to determine if the Gateway,
Sidecar, or EnvoyFilter resource can be applied to a proxy. The matching criteria
includes the metadata associated with a proxy, workload instance info such as
labels attached to the pod/VM, or any other info that the proxy provides
to Istio during the initial handshake. If multiple conditions are
specified, all conditions need to match in order for the workload instance to be
selected. Currently, only label based selection mechanism is supported.

Field
Type
Description

labels
map<string, string>

REQUIRED: One or more labels that indicate a specific set of pods/VMs
on which this sidecar configuration should be applied. The scope of
label search is restricted to the configuration namespace in which the
the resource is present.

redpajama_set_name: RedPajamaGithub


text:
DIRTY GAME IN LIBYA
Lybian leaders after signing the Skhirat agreement
On December 17, 2015, in Skhirat, Morocco, a peace deal was signed to pacify Libya. It was hailed by UN's representative, Martin Kobler, and other politicians as a "historical day for Libya" and "the beginning of a long road to peace". Several signatories attended the ceremony: 80 out 188 MPs from the Parliament in Tobruk, 50 out of 136 of parliamentarians from Tripoli.
The agreement was the result of lengthy negotiations abroad which had overcome a series of obstacles. The two governments in Tripoli and Tobruk did not share the same vision as to how to solve the Libyan stand-off. A number of international mediators had to intervene: Arab countries, the UN Secretary General Ban Ki Moon. The United Nations and the Security Council blessed the signature of the deal and promised to support the Libyan military in the fight against terrorism, lift the arms embargo once a government of national unity was formed and aid other key sectors.
Two years on, nothing has been done to reunify the country. Euphoria has been replaced by frustration. In addition to the two governments ruling over the country, the international community has sponsored a third. The Government of National Accord led by PM Fayez Mustafa al Sarraj co-exists with the ones in Tripoli and Tobruk. And since March 30, 2016 al Sarraj is confined to the Abu Sitta naval base after a coup attempt tried to oust him. The internationally sponsored government is now without any political, economic or military power. Even the Libyan Central Bank and the National Oil Company have taken a step back after their initial support to al Sarraj. And without resources, oil or an army, failure is just around the corner. Meanwhile, Libya's security deteriorates.
UN Secretary General Ban Ki-Moon in Tripoli
Shared responsibilities
Are the Libyans to blame? Definitely yes. Five years on, the civil war and the internal strife have led the country to collapse. The social texture of Libyan tribal and beduin society has fallen apart. The Kabyles, or tribes, through which Muammar Khadafi used to control power and territory, have lost their influence. Armed militias have taken over and they have their own agenda. Weapons talk more than traditional assemblies. The economy has also collapsed. There is no difference between legal and illegal activities, trade or smuggling as several militias behave more like criminal gangs. The fact that they have have found a way to enrich themselves and that these sources of income could disappear if rule of law is re-established poses a huge challenge for the future of Libya.
Is the UN to blame? The United Nations pays the price of its operational limits. They are very active when it comes to negotiating and extremely passive when deals have to be put into practice. They always lack the force to impose what was agreed upon. The UN's mission in Libya, UNSMIL (United Nations Support Mission in Libya), is political and not military. A wagon-load of good intentions (restoration of public security and rule of law, promotion of national reconciliation, political dialogue and the electoral process, protection of human rights etc.), but no tools to implement them. In a country in the hands of armed factions such as Libya is, the UN's goodwill will not go very far. This is because the negotiations in Skhirat were flawed because only the parties willing to talk in the first place ended up signing the agreement. As expected, those against the talks are now in the frontline to sabotage that peace process.
Those most responsible for the ongoing crisis in Libya are the members of the UN Security Council. They all sponsored the peace deal, but then chose a local ally to side with. With the exception of China, who shows little or not strategic interest in the Middle East and North Africa, the remaining members of the Security Council favored their national agenda and undermined those same negotiations they initially had sponsored and supported.
Russian manoeuvrings
Russia is going all in on General Khalifa Haftar, the ruler of the Cyrenaica and the main opponent of the reconciliation efforts led by al Sarraj's government. Haftar was received in Moscow in November – a month later, another opponent to the Skhirat deal, the Speaker of the Parliament in Tobruk, Aguila Saleh Issa, also received a warm welcome in Russia – he granted the Russian fleet the right to exercise in Libyan national waters and boarded the Kuznetsov aircraft carrier, hosted in Tobruk the Chief of the General Staff of the Armed Forces of Russia, Valerj Gerasimov, and had a video-conference with the Russian Minister of Defense, Sergey Kuzhugetovich Shoigu. All of the above happened in broad daylight, in a show of open political support. Although Moscow has officially denied supplying weapons to Haftar, Aguila Saleh underlined that Russia is ready to support and train the "Libyan army". And by "Libyan army" he meant the "National Libyan Army" led by Haftar.
Russia's policy in Libya is part of Vladimir Putin's wider Middle East's agenda. Haftar is now Libya's strong man. During Khadafi's days he went for military training in Moscow and could turn out to be a useful pawn in Putin's strategy in the Mediterranean Sea. In Libya, military might dictates politics, and Khalifa Haftar is among the mightiest. And he could build on his strength with Russian support. After Tartous and Latakia in Syria, a Libyan regime in good terms with Moscow could allow the Russian fleet a foothold in another port in the Mediterranean. Furthermore, by siding with Haftar, Russia is now on the same side as Egyptian General Abdel Fattah al Sisi. Egypt supports Khalifa Haftar against the Islamic militias that are active in Eastern Libya, along the Egyptian border. Cairo's supplies of weapons and support is a waiver of UN sanctions.
Can Russia sponsor the talks in Skhirat and then side with the biggest opponent to the government of national unity? Vladimir Putin has never put ethics nor fair play at the top of his political action, especially now that he's gained such a prominent role on the Middle Eastern chessboard. Putin's rise is directly proportional to the US's retreat from the region. The election of Donald Trump could favor a rapprochement with Moscow. And from what the President-elect has said in his first foreign policy statements, Libya appears nowhere close to the top of his list of priorities. According to Trump, this is a European problem. And if this approach is confirmed, Russia would definitely end up playing a lead role in the future of Libya.
Khalifa Haftar
The other players
Russia isn't the sole actor playing dirty in Libya. France has deployed its special forces in the Benina airport in Benghazi and, although not blatantly, supports Khalifa Haftar. The Brits do the same: they sponsored Skhirat and now side with the General. Both countries target Libyan oil, as 70% of Libya's national production is concentrated in Cyrenaica, under Haftar's control. He has even started using the oil terminals to sell gas and oil on his own.
The US, at least while Barack Obama was still at the helm, has not played an intrusive role in Libya. They supported and carried out bombardments in favor of the Misrata militias in their fight against ISIS in Sirte, thus offering an indirect support to Fayez al Sarraj. In fact, the United States were probably the only members of the Security Council to advance the peace deal signed in Morocco. However, there were two drawbacks in the American intervention: the aerial missions – over 500 of them – targeted ISIS alone and were not a show of support for al Sarraj; any future initiatives will have to be decided by the new administration in Washington DC.
The United States can withstand a politically correct attitude in Libya and can decide when and how to talk to Khalifa Haftar. After all, the Libyan General is a US citizen and was (and might well still be) on the CIA's payroll for his role in fueling the uprising against Khadafi. He basically showed up out of nowhere in Libya in 2011, with a lot of money in his pockets and the likely approval and support of US intelligence. Trump's lack of consideration for the United Nations could easily push the United States towards abandoning the UN-backed government of al Sarraj for Haftar.
Other countries, instead of adhering to the international deal, have chosen to side with one of the Libyan factions. Qatar and Turkey both support the former Islamist Prime Minister Khalifa Ghwell in Tripoli. Ghwell tried twice to oust al Sarraj in October 2016 and January 2017. The UAE instead backs the government in Tobruk and its airplanes are deployed in an airbase in the Marji area, in Cyrenaica. Jordan has offered training to Khalifa Haftar's officers. During the training sessions in Amman Haftar's two sons, Saddam and Khalid, also joined in. The General's children hold ranks in the military and, in the consolidated tradition of Arab regimes, already pose as the heirs of their father's power.
The country that has more openly supported al Sarraj is Italy. Officials statements, the deployment of a military hospital in Misrata during the attack on ISIS, the re-opening – a first among European countries – of the embassy in Tripoli and the signature of a cooperation and assistance deal with al Sarraj to fight against organized crime and illegal immigration are clear indications of Rome's strategy. The Italian attitude has been met with opposition from those hostile to al Sarraj. Khalifa Ghwell has labeled the Italian moves as a form of "neocolonialism". Haftar warned Italy to keep away from domestic Libyan affairs.
However, Italy runs with the hare and hunts with the hound. Haftar has frequent and direct contacts with the heads of the AISE, the Italian intelligence agency tasked with external threats, as they keep their options open in case al Sarraj fails and the Libyan General takes over.
It is now clear that Libya, a country that has no historical experience with democratic institutions, is having a hard time in implementing a national reconciliation agreement based on popular consensus. The main protagonists of the stand off share a similar attitude towards democracy. The "consensus" they seek will have to come through a show of force. The fact of the matter is that, among the three contenders, al Sarraj is the weakest from a military point of view. This implies that he is not receiving the international backing he was supposed to obtain. And this is ultimately due to the foul play by the international community, whose members have pursued national objectives to the detriment of peace in Libya.
If a civil war breaks out, al Sarraj would be defeated twice. For one, the Misrata militias that support him are weaker than Haftar's. They've lost three thousand men during the fight against ISIS in Sirte. Secondly, al Sarraj's demise would mean the international peace process has failed in another blow to the UN's conflict resolution "model". A peaceful transition to democracy would be the next victim.
Currently Khalifa Haftar can count on an "army" – a vaguely abusive term used to refer to a heterogeneous grouping of unqualified militants – of 30 thousand men, although he claims twice this figure. He's also obtained the support of some Khadafi loyalists. When he asks Italy to stay out of the picture, Haftar is looking for enough room to act freely. The open or veiled support of Russia and Egypt exponentially increase his arrogance. The General's air force has recently targeted an airport in the South of Libya were Misrata's jets were stationing. This is the prodrome of a direct military confrontation between Haftar and his opponents.
The strong man in Misrata is Fayed al Sarraj's deputy, Ahmed Maitiq. He's the only one who can possibly counter Haftar. Maitiq can count on an alleged force of 35 thousand men, split among 200 or so militias that fight for different reasons. Presently Libya is home to 200 thousand armed men and militants.
The struggle between Cyrenaica and Tripolitania, Haftar vs al Sarraj, is just one of many. As mentioned earlier, Khalifa Ghwell has tried twice to overthrow al Sarraj. Despite the failed coup attempts, he is still capable of roaming freely between Tripoli and Misrata. This shows the ultimate irrelevance of al Sarraj and the Government of National Accord.
A new Skhirat?
Diplomats have probably realized that the peace deal has failed and have begun a new round of talks. In October 2016 Paris hosted a conference on Libya and no representative from al Sarraj's government was invited to attend. The UN is holding negotiations in Hammamet, while the US – that is until Trump steps in – seem willing to discuss the Libyan case. The African Union also met in Brazzaville, Congo, a few weeks ago. In front of delegates from the Arab League and the UN envoy Martin Kobler, Fayez al Sarraj asked that the sanctions be lifted. The meeting also underlined a necessary truth: a new political deal is needed, a new "compromise" must be found.
The only way to prevent a bloodbath and a return to normal would be the signing of a deal between all three parties. If Russia were to put pressure on Tobruk, the US on al Sarraj and Turkey on Ghwell, a deal would be within reach in weeks. A new, internationally-backed government would be formed to include all parties. Fayed al Sarraj could maintain his political role, Khalifa Haftar oversee the reconstruction of the armed forces, and the militias would be gradually absorbed into the national army. Easier said than done. However, a fresh international attitude could convert a dirty game into a clean one.
Without a deal the country is doomed for war, regardless of its outcome. Any conflict, with its string of the killings, can only bring more division. The civil war in Libya has caused over 1.500 victims in 2016. It was the same in 2015 and twice as much in 2014. More deaths will only make any national reconciliation a lot harder.

redpajama_set_name: RedPajamaCommonCrawl


text:
See Quarto Creates Blogs
Follow Quarto Creates on:
Learn to paint landscapes in acrylic step by step
Author: Tom Shropshire
Publisher: Walter Foster
Series: How to Draw & Paint
With comprehensive instruction and artist tips and tricks, Landscapes is the perfect resource for beginning acrylic artists.
Landscapes teaches aspiring artists everything they need to know to get started painting beautiful landscapes in acrylic. From choosing paper and brushes to painting techniques, composition, and development, Landscapesis bursting with valuable skills and lessons to help beginning artists master this approachable medium. Talented artist Tom Shropshire guides readers through an exploration of painting classic landscapes in acrylic, covering basic painting concepts and techniques, including rendering realistic textures. Building on these basic techniques, artists can practice their craft with step-by-step projects that cover a variety of landscapes, including a waterfall, a spring storm, and a classic winter scene. With comprehensive instruction and artist tips and tricks, Landscapesis the perfect resource for beginning acrylic artists.
Tom Shropshire was born and raised in Milwaukee, where he began his artistic career at the age of 13. By 15, he had an agent in Chicago, a solo exhibition of his work, and was competing and winning awards in national exhibitions. Tom has won recognition and numerous awards during his career; his paintings are represented in museums, cultural centers, and many private and corporate collections worldwide, including Northwestern Mutual, Thrivent Financial, and the Milwaukee Journal Sentinel. His paintings have been featured on the covers of national magazines and on the front page of the Milwaukee Journal Sentinel. He is also a popular painting instructor with a loyal following of students and collectors. www.shropshireart.com
Illustrations: 100 color photos
Size: 10.25 in x 13.75 in / 260.35 mm x 349.25 mm


Apartment Nor Nork is located at 12 Shopron Street in Yerevan only in 5 km from the centre.
Tourists can take advantage of the following amenities: private non-smoking rooms, convenient airport transfer, shared kitchen, hiking, car lot, internet services, shops(on site), mini-market on site. Please note you can use cash-only payment.
There is only one room type - double in the apartment. In accommodation facilities are the hairdryer, refrigerator, desk, ironing facilities, free toiletries, microwave, washing machine.
This double room has a dining area, electric kettle and microwave.
Children and Extra Bed Policy All children are welcome. All children under 12 years are charged AMD 2000 per person per night when using existing beds. There is no capacity for cots in the room. There is no capacity for extra beds in the room.
Please inform Apartment Nor Nork in advance of your expected arrival time. You can use the Special Requests box when booking, or contact the property directly with the contact details provided in your confirmation.


text:
Q: Search in SQL table through JTextField key released with both UPPERCASE or LOWERCASE I want to search customer name in SQL table through JTextField key released in NetBeans.
Here is my code of JTextField key released :
DefaultTableModel table = (DefaultTableModel)jTable1.getModel();
String search = jTextField1.getText();
TableRowSorter<DefaultTableModel> tr = new  TableRowSorter<DefaultTableModel>(table);

jTable1.setRowSorter(tr);
tr.setRowFilter(RowFilter.regexFilter(search));

For example, If I want to find a customer name " RoNaldo " when I write starting word like that " ronaldo " then it's not working. Actually when writing the same word like that " RoNaldo " then it would be shown in the table. So, please provide me the right code for this.

A: You have to use something like this,
DefaultTableModel table = (DefaultTableModel)jTable1.getModel();
TableRowSorter<DefaultTableModel> tr = new  TableRowSorter<DefaultTableModel>(table);

String search = jTextField1.getText().toLowerCase();
if (search.trim().length() == 0) {
      tr.setRowFilter(null);
   } else {
      tr.setRowFilter(RowFilter.regexFilter("(?i)" + search));
 }

A: Esto le ayudará:
How can I perform a case-insensitive filter on a JTable?
Pero sin mas nada, la expresión regular que debe usar es "(?i)"+search :
tr.setRowFilter(RowFilter.regexFilter("(?i)" + search));

A: Besides a case-insensitive search, also sorting on that column should be case-insensitive ideally.
final int nameColumn = 1;
tr.setComparator(nameColumn, (lhs, rhs) -> ((String)lhs).compareToIgnoreCase((String) rhs));

The above assumes the column to be 1, adapt it to the correct one.


text:
The Library of Alexandria: Centre of Learning in the Ancient World
Roy MacLeod
I.B.Tauris, 14 gen 2005 - 208 pagine
The Library of Alexandria was one of the greatest cultural adornments of the late ancient world, containing thousands of scrolls of Greek, Hebrew and Mesopotamian literature and art and artefacts of ancient Egypt. This book demonstrates that Alexandria became - through the contemporary reputation of its library - a point of confluence for Greek, Roman, Jewish and Syrian culture that drew scholars and statesmen from throughout the ancient world. It also explores the histories of Alexander the Great and of Alexandria itself, the greatest city of the ancient world. This new paperback edition offers general readers an accessible introduction to the history of this magnificent yet still mysterious institution from the time of its foundation up to its tragic destruction. 'Fascinating - [and] - should appeal to the general as well as the academic reader.' - The Anglo-Hellenic Review 'Informative, assiduously researched and exhaustively stimulating.' - Library Review
Review: The Library of Alexandria: Centre of Learning in the Ancient World
Recensione dell'utente - Elizabeth Sulzby - Goodreads
This is an edited volume by scholars from Australia. I've read a number of the chapters or similar material elsewhere. I plan to read it selectively alongside The Rise and Fall of Alexandria. I am ... Leggi recensione completa
The Library of Alexandria: Rediscovering the Cradle of Western Culture
Roy MacLeod is Professor of History, University of Sydney.
Titolo The Library of Alexandria: Centre of Learning in the Ancient World
Autore Roy MacLeod
Editore I.B.Tauris, 2005


text:
That Mets person is a coach, not a player, and that is obstruction. Wilson should be called out.
World Series has arrived and if MLB promotion ads want to repeatedly equate the '86 Buckner error with the Mets winning the world series then I want to point something out:
Rule: 7.09 "It is interference by a batter or a runner when --(h) With a runner on third base, the base coach leaves his box and acts in any manner to draw a throw by a fielder; "
(a) The offensive team shall station two base coaches on the field during its term at bat, one near first base and one near third base.
(b) Base coaches shall be limited to two in number and shall (1) be in team uniform, and (2) remain within the coach's box at all times.
PENALTY: The offending base coach shall be removed from the game, and shall leave the playing field.
Rule 4.05 Comment: It has been common practice for many years for some coaches to put one foot outside the coach's box or stand astride or otherwise be slightly outside the coaching box lines. The coach shall not be considered out of the box unless the opposing manager complains, and then, the umpire shall strictly enforce the rule and require all coaches (on both teams) to remain in the coach's box at all times.
It is also common practice for a coach who has a play at his base to leave the coach's box to signal the player to slide, advance or return to a base. This may be allowed if the coach does not interfere with the play in any manner.
In the Game 6 incident, the Mets First base coach, is Bill Robinson, is approximately 10 feet beyond the limit of where a coach can go, he has intentionally moved to distract Buckner, who is a mere 6 feet from him, instead of the 15 feet the field coach is supposed to be. It's inexcusable considering the situation for a coach to interfere with the players. That coach can do nothing but interfere with the play standing where he is. When Buckner overran the ball he almost collided with the Mets coach who had to bounce back out of the way and scurried like a cockroach to join the celebration at home. I've seen first base coaches move up and down the line but rarely will you ever see a first base coach actually in the same location as a defensive player with the ball in play. Usually they run away from the ball but in the case of Wilson's groundball, the first base coach ran toward Buckner intentionally trying to distract him. This was not caught by the home field umps. the Sox didn't protest, but it's clearly obstruction by the first base coach, who would've collided with Stanley and Wilson had the ball been fielded by Buckner. Since all the Mets were coke and crack fiends I'm sure this can be blamed on mid-eighties drug addiction.
I would not bring this up but MLB wants to shove that play in my face repeatedly during the World Series so I have to say something. This gets into the realm of the pine tar incident, except for the fact the field coach is truly trying to distract Buckner's peripheral vision because he has the same uniform as Wilson, who is running, so Buckner might think there is a player 6 feet away from him and has already reached first base, but it's not. Wilson is way down the line. Simply a dirty move by the dirty Mets coach. I can say definitively that Mets manager Davey Johnson did not influence that play and I can say the home plate ump didn't influence that play, but I can not say definitively that Bill Robinson did not influence that play, and since he is a coach and had no business on that side of the coach's box, he is guilty of obstruction and the Mets are cheats with a giant * next to that '86 win.
P.S. I was real pleased that the Mets were 2 outs from winning Game 1 tonight and managed to snatch defeat from the jaws of victory. Bravo Royals! It's weird, but Game 6 in 1986 was played on October 25, and because of the ALDS and Wildcard the 2015 World Series didn't even start until October 28th.
Posted by Oggy Bleacher at 10/28/2015


text:
From Sub-Saharan Africa to Latin America: Tracking Progress of Different Regions on the Sustainable Development Goals
Published July 2, 20205:18 pm
Posted by Online Desk on July 2, 2020.
The Sustainable Development Solutions Network (SDSN) has released the 2020 edition of the Sustainable Development Report, written by lead author Jeffrey Sachs and a team of independent experts.
The annual report tracks the performance of all UN Member States on the 17 SDGs, and measures the distance remaining to achieve each target.
Scroll on to read the region-wise performance with respect to SDGs:
OECD Countries
The OECD (Organisation for Economic Co-operation and Development) dashboard reveals that, before the COVID-19 outbreak, OECD countries weren't on track to achieve the SDGs.
Compared to the rest of the world, OECD countries perform better on goals related to socioeconomic outcomes and basic access to infrastructure, including:
• SDG 1 (No Poverty)
• SDG 3 (Good Health & Well-Being)
• SDG 6 (Clean Water and Sanitation
• SDG 7 (Affordable and Clean Energy)
The ongoing pandemic has highlighted the vulnerability of health systems, including those of OECD countries and the need to strengthen resilience and prevention.
Major efforts are needed to accelerate progress towards climate mitigation and biodiversity protection.
"OECD countries face persistent challenges related to sustainable agriculture and diets – which are also major drivers of greenhouse gas emissions and biodiversity loss.OECD countries perform relatively poorly on the indicators on trophic levels (capturing the energy intensity and long-term sustainability of average diets) and obesity," the report said.
Latin American and Caribbean countries perform best on SDG 1 (No Poverty) and SDG 7 (Affordable and Clean Energy), according to the report's key findings.
They have also been experiencing progress on SDG 6 (Clean Water and Sanitation) and SDG 8 (Decent Work and Economic Growth).
Yet, compared to other parts of the world, greater efforts are needed to reduce income and wealth inequalities, which is underlined by the poor performance of all countries in the region on SDG 10 (Reduced Inequalities).
Improving access to and quality of key services would help strengthen performance on SDG 3 (Good Health and Well-Being) and SDG 4 (Quality Education).
Finally, as for other parts of the world, economic growth has not been decoupled from negative environmental impact, which is evident in large achievement gaps on SDGs 12 through to 15.
The SDG performance of Middle East and North African countries varies greatly. The report added that conflicts in some countries lead to poor and declining performance on most SDGs, particularly on:
• SDG 2 (Zero Hunger)
• SDG 3 (Good Health and WellBeing)
• SDG 16 (Peace, Justice and Strong Institutions)
Countries less affected by conflicts perform best on SDG 1 (No Poverty) and SDG 17 (Partnerships for the Goals).
Still, all countries in the region face major challenges in reaching SDG 2 (Zero Hunger), due to obesity, undernourishment, stunting or issues related to sustainable land-use and farming.
Access to infrastructure is generally high or improving at a rapid pace. However, further efforts are needed to strengthen domestic labour rights and standards and to tackle negative spillovers under SDG 8 (Decent Work and Economic Growth); to enhance freedom of speech and address high levels of perceived corruption under SDG 16 (Peace, Justice and Strong Institutions); and to make the transition towards more circular and green economies (SDGs 12 to 15).
High CO2 emissions embodied in fossil-fuel exports have a strongly negative impact on the performance of most countries in the region on SDG 13 (Climate Action).
According to the report, overall East and South Asia is the region that has progressed most on the SDG Index since the adoption of the goals in 2015. Most countries in the region also managed the COVID-19 outbreak more effectively than many other parts of the world.
Countries in East and South Asia differ greatly in size and in the level of economic development. Correspondingly, SDG challenges also vary greatly across countries in this region.
Overall, the best performances are obtained on SDG 1 (No Poverty), SDG 4 (Quality Education), SDG 7 (Affordable and Clean Energy), although for each of these goals, at least one country in the region has a red rating (major SDG challenge), as per the Sustainable Development Solutions Network (SDSN) report.
Major challenges persist in most countries on:
• SDG 3 (Good Health and Well-Being)
• SDG 5 (Gender Equality)
• SDGs 12–15 on climate change mitigation and biodiversity protection
• SDG 16 (Peace, Justice and Strong Institutions).
Trends on SDG 1 (No Poverty) are especially positive, with most countries in the region on track to eradicate extreme poverty.
By contrast, negative trends on SDG 13 (Climate Action) and SDG 15 (Life on Land) need to be reversed and will require a significant acceleration of progress to achieve the 2030 targets in most countries. Vigilance is needed to ensure that COVID-19 doesn't change positive trajectories.
Countries in Eastern Europe and Central Asia obtain their best performance on SDG 1 (No Poverty) and SDG 7 (Affordable and Clean Energy), as per the annual report that tracks the performance of all UN Member States on the 17 SDGs.
Compared to other regions, SDG 16 (Peace, Justice and Strong Institutions) remains problematic, owing to relatively high perceived corruption in some countries, low freedom of speech, or high insecurity.
As for other parts of the world, poor performance on SDGs 12 to 15 on climate mitigation and biodiversity protection need urgent attention of policymakers. However, access to basic services and infrastructure is improving rapidly.
"The average SDG Index score for countries in Sub-Saharan Africa has improved significantly since 2015. Yet, all sub-Saharan African countries continue to face major challenges in achieving the SDGs, and COVID-19 threatens to undo much of the progress made in recent years. Owing to the poverty in the region, performance on socioeconomic goals and access to basic services and infrastructure (SDGs 1 to 9) are poor compared to other world regions," the report said.
In some countries, insecurity and conflict have lowered performance on various goals, including SDG 16 (Peace, Justice and Strong Institutions).
In order to improve the low performance on this and SDG 17 (Partnerships for the Goals), countries need to strengthen their institutions and increase domestic resource mobilization.
The report added that relatively low levels of consumption have led to somewhat better performances on SDGs 12 to 15 on climate mitigation & biodiversity protection, although trends in pollution in urban areas, and forest loss and biodiversity protection are flat for the region as a whole and moving in the wrong direction in some countries.
The ongoing pandemic and the disruption in international supply chains, including the food supply chain, are likely to have very negative impacts on SDG performance in many sub-Saharan countries. International solidarity and support will be needed to prevent losing the development gains of recent decades.
On the basis of the data available, small island states in the region perform best on:
• SDG 12 (Responsible Consumption and Production)
• SDG 17 (Partnerships for the Goals)
By contrast, access to services, and their quality and quality education need to improve.
Similarly, access to infrastructure, covered under SDG 6 (Clean Water and Sanitation), SDG 7 (Affordable and Clean Energy), and SDG 9 (Industry, Innovation, and Infrastructure), is lower than in most other regions.
As per the report's findings, small island states perform well compared to the rest of the world on climate mitigation (SDG 13), but they are of course among the countries that are the most vulnerable to climate change.
Is CLIMATE CHANGE driving California wildfires? Here's what a new study says
Climate Change | One in three people on Earth not adequately covered by warning systems: UN report
Global food prices rise for the third consecutive month in August: FAO
Previous Post EBRD, EIB extend EUR 12.5 million financing support Romanian farmers
Next PostWorld Bank to give $750 million funding support to small businesses; lauds India's MSME support package


text:
HOME >> STATE COUNCIL >> MINISTRIES
China to build national cultural relics gene bank
Updated: Nov 27,2020 08:57 Xinhua
BEIJING — China's National Cultural Heritage Administration (NCHA) will team up with Peking University to jointly build a national "gene bank" for cultural relics of the Chinese civilization, according to a strategic cooperation agreement signed in Beijing on Nov 26.
The national cultural relics gene bank aims to collect and preserve typical specimens of archaeological discoveries across the country. The two sides will jointly build a high-level cultural relics protection and archaeometry laboratory, a national cultural relics database and an archaeological big data research center.
The two will deepen strategic cooperation in fields such as personnel training, scientific research and think tank services. They will also work together to build the Institute of Chinese Cultural Relics Museum and the NCHA'S archaeological research center.
China city builds museum for World Heritage Site ruins
China retrieves 68 cultural relics from overseas
China to add 762 more to list of major historical, cultural sites


text:
News, White House Report
White House Clarifies President's Use Of Term "Animals" Referring to Immigrants
President Donald Trump listens during a roundtable on immigration policy in California, in the Cabinet Room of the White House, Wednesday, May 16, 2018, in Washington. (AP Photo/Evan Vucci)
There are times when the White House has to qualify presidential statements. Today, press secretary Sarah Huckabee Sanders had to explain what the president meant when he used the word "animal" when discussing immigrants in "sanctuary cities."
Per Sanders, President Trump was referring to MS-13 gang members.
Click ▶ to hear April Ryan's White House Report:
https://aurn.com/wp-content/uploads/2018/05/AURN-Podcast-_-The-White-House-Report-051718-03-President-called-MS13-animals.mp3
April Ryan has a unique vantage point as the only Black female reporter covering urban issues from the White House, a position she has held with AURN since the Clinton era. Her position as a White House Correspondent has afforded her heightened insight into the racial sensitivities, issues, and attendant political struggles of our nation. April has written three books; The Presidency in Black & White: My Close-Up View of Three Presidents and Race in America, At Mama's Knee: Mothers and Race in Black and White, and Under Fire: Reporting from the Front Lines of the Trump White House. Twitter: @aprildryan


text:
Manchester Orange
Information portal about Orange Order history and heritage in Greater Manchester, Lancashire and Cheshire.
The unknown soldier
Religion * Updated Content
The-Protestant-Reformation
martin-luther-reformation
john-calvin-reformer
john-huss-reformer
ulrich-zwingli-swiss-reformer
Guillaume-Farel
john-wycliffe-reformation
william-tyndale-protestant-martyr
thomas-cranmer-reformer
nicholas-ridley-reformer
hugh-latimer-reformer
john-bradford-protestant-martyr
john-knox-protestant-reformation
sergeant-brett-manchester
English Orange Order Calendar
Orange Gallery
Stan-Lang-HDGM-Memorial
Richard Neil Smith Memorial
Orange Links
Sir Edward Carson in Manchester
Great Free Trade Hall Meeting - January 1912
Sir Edward Carson Addressing a Crowd
At the end of January 1912 Ulster Unionist leaders launched an anti-Home Rule campaign in the North of England. Meetings were held in Liverpool, where Sir Edward Carson, the leader of the Ulster Unionists, and F E Smith, MP for Birkenhead, were the principal speakers. Meetings were also held in Morecambe, where Lord Willoughby de Broke addressed a, Preston, where Walter Long MP spoke, and Bury where Austen Chamberlain MP was the speaker. Further meetings were held in New Brighton and Warrington.
On 23 January 1912, Carson spoke in Manchester at the Free Trade Hall. A report of the meeting in the Belfast News Letter wrote:
'Included in the Lancashire and Yorkshire campaign against Home Rule was a meeting held yesterday evening in the Free Trade Hall, Manchester. The historic hall was packed to the doors, about 5,000 being present. Colonel Sykes MP was in the chair.'
Sir Edward Carson, who was introduced as 'the most prominent figure of the day', said his reception made him imagine almost that he was in the Ulster Hall in Belfast. He hoped to be there very soon, engaged in a battle which, after all, was theirs just as it was his. In the 112 years which had passed since the Union between Great Britain and Ireland became law their country and his had become one consolidated centre of the British Empire. (Cheers from audience) He appealed to all Conservatives who might differ on certain topics to close up their ranks on Home Rule. The meetings in Liverpool had given him good heart and good courage as that meeting would on his journey to Belfast. The task that had been put upon his shoulders at the present moment was very difficult and very burdensome. He did not look upon it as any sinecure. He looked upon it as a grave, a serious, and a difficult mission for his fellow-countrymen. (Cheers from audience)...'
"The Protestant Religion and Liberties of England I will Maintain",
William III, Prince of Orange
This Website is Maintained by members of Loyal Orange Lodge 184 of Manchester - Est. 1876.
It is our aim to share knowledge about Orange culture and heritage and to promote greater understanding of our institution to develop traditional Christian values through the Reformed Faith.
Community Web Kit provided free by BT