<commit_before><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://nifty-gui.sourceforge.net/nifty.xsd" targetNamespace="http://nifty-gui.sourceforge.net/nifty.xsd" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="nifty" type="niftyType"></xs:element>

  <xs:element name="element" type="elementType"></xs:element>
  <xs:element name="layer" type="layerType" substitutionGroup="element"></xs:element>
  <xs:element name="panel" type="panelType" substitutionGroup="element"></xs:element>
  <xs:element name="image" type="imageType" substitutionGroup="element"></xs:element>
  <xs:element name="control" type="controlType" substitutionGroup="element"></xs:element>
  <xs:element name="label" type="labelType" substitutionGroup="element"></xs:element>
  <xs:element name="text" type="textType" substitutionGroup="element"></xs:element>
  <xs:element name="popup" type="popupType" substitutionGroup="element"></xs:element>

  <xs:element name="effect" type="effectsType"></xs:element>
  <xs:element name="singleEffectbase" type="singleEffectTypeBase"></xs:element>
  <xs:element name="onStartScreen" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onEndScreen" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onHover" type="singleEffectTypeOnHover" substitutionGroup="singleEffectbase" />
  <xs:element name="onClick" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onFocus" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onLostFocus" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onGetFocus" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onActive" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onCustom" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onShow" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onHide" type="singleEffectType" substitutionGroup="singleEffectbase" />

  <xs:complexType name="elementType">
    <xs:sequence>
      <xs:element name="interact" type="interactType" maxOccurs="1" minOccurs="0" />
      <xs:element name="effect" type="effectsType" maxOccurs="1" minOccurs="0" />
      <xs:element ref="element" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" />
    <xs:attribute name="width" type="widthType" />
    <xs:attribute name="height" type="heightType" />
    <xs:attribute name="align" type="alignType" />
    <xs:attribute name="valign" type="valignType" />
    <xs:attribute name="childLayout" type="layoutType" />
    <xs:attribute name="childClip" type="xs:boolean" />
    <xs:attribute name="backgroundImage" type="xs:string" />
    <xs:attribute name="backgroundColor" type="colorType" />
    <xs:attribute name="visibleToMouse" type="xs:boolean" />
    <xs:attribute name="style" type="xs:string" />
    <xs:anyAttribute processContents="skip" namespace="##any" />
  </xs:complexType>

  <xs:complexType name="layerType">
    <xs:complexContent>
      <xs:extension base="panelType" />
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="panelType">
    <xs:complexContent>
      <xs:extension base="elementType" />
    </xs:complexContent><commit_msg>@public #3057052: Make childLayout mandatory or find a suitable default value childLayout is now a mandatory attribute<commit_after><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://nifty-gui.sourceforge.net/nifty.xsd" targetNamespace="http://nifty-gui.sourceforge.net/nifty.xsd" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="nifty" type="niftyType"></xs:element>

  <xs:element name="element" type="elementType"></xs:element>
  <xs:element name="layer" type="layerType" substitutionGroup="element"></xs:element>
  <xs:element name="panel" type="panelType" substitutionGroup="element"></xs:element>
  <xs:element name="image" type="imageType" substitutionGroup="element"></xs:element>
  <xs:element name="control" type="controlType" substitutionGroup="element"></xs:element>
  <xs:element name="label" type="labelType" substitutionGroup="element"></xs:element>
  <xs:element name="text" type="textType" substitutionGroup="element"></xs:element>
  <xs:element name="popup" type="popupType" substitutionGroup="element"></xs:element>

  <xs:element name="effect" type="effectsType"></xs:element>
  <xs:element name="singleEffectbase" type="singleEffectTypeBase"></xs:element>
  <xs:element name="onStartScreen" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onEndScreen" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onHover" type="singleEffectTypeOnHover" substitutionGroup="singleEffectbase" />
  <xs:element name="onClick" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onFocus" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onLostFocus" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onGetFocus" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onActive" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onCustom" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onShow" type="singleEffectType" substitutionGroup="singleEffectbase" />
  <xs:element name="onHide" type="singleEffectType" substitutionGroup="singleEffectbase" />

  <xs:complexType name="elementType">
    <xs:sequence>
      <xs:element name="interact" type="interactType" maxOccurs="1" minOccurs="0" />
      <xs:element name="effect" type="effectsType" maxOccurs="1" minOccurs="0" />
      <xs:element ref="element" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" />
    <xs:attribute name="width" type="widthType" />
    <xs:attribute name="height" type="heightType" />
    <xs:attribute name="align" type="alignType" />
    <xs:attribute name="valign" type="valignType" />
    <xs:attribute name="childLayout" type="layoutType" use="required"/>
    <xs:attribute name="childClip" type="xs:boolean" />
    <xs:attribute name="backgroundImage" type="xs:string" />
    <xs:attribute name="backgroundColor" type="colorType" />
    <xs:attribute name="visibleToMouse" type="xs:boolean" />
    <xs:attribute name="style" type="xs:string" />
    <xs:anyAttribute processContents="skip" namespace="##any" />
  </xs:complexType>

  <xs:complexType name="layerType">
    <xs:complexContent>
      <xs:extension base="panelType" />
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="panelType">
    <xs:complexContent>
      <xs:extension base="elementType" />
    </xs:complexContent>
{'fraction_non_alphanumeric': 0.16899028305872413, 'fraction_numerical': 0.004647232784114913, 'mean_word_length': 7.365135453474676, 'pattern_counts': {'":': 0, '<': 129, '<?xml version=': 2, '>': 129, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1527321', 'n_tokens_mistral': 2201, 'n_tokens_neox': 2119, 'n_words': 338}