text:
## HEAD

## 5.1.5
###### _June 27, 2018_
- Popover: adding popover specific z-index, to help layering with tooltips
[#651](https://github.com/GetAmbassador/react-ions/pull/651)

## 5.1.4
###### _June 26, 2018_
- Button Confirmation: adding left align explicitly to confirmation header
[#650](https://github.com/GetAmbassador/react-ions/pull/650)

- Dropdown: tweak to z-index and example
[#649](https://github.com/GetAmbassador/react-ions/pull/649)

- Dropdown: fix for alignment: right positioning. Reverted previous DOM structure, because it introduced display issues with various implementations. Implemented CSS-based solution using translateX [#647](https://github.com/GetAmbassador/react-ions/pull/647)

## 5.1.3
###### _June 22, 2018_
- Re-release for 5.1.2

## 5.1.2
###### _June 22, 2018_
- Dropdown: Patch for dropdown close [#644](https://github.com/GetAmbassador/react-ions/pull/644)

## 5.1.1
###### _June 22, 2018_
- Icons: Adding md-merge and md-share [#642](https://github.com/GetAmbassador/react-ions/pull/642)

## 5.1.0
###### _June 21, 2018_
- Popover: Option to include left and right positioning, refactoring to use Styled Component [#636](https://github.com/GetAmbassador/react-ions/pull/636)
- Dropdown: Option to allow right alignment under a node, refactoring to use Styled Component [#637](https://github.com/GetAmbassador/react-ions/pull/637)

## 5.0.5
###### _May 9, 2018_
- Icons: Why you should forget everything you learned about viewbox. [#632](https://github.com/GetAmbassador/react-ions/pull/632)
- Panel Group: Changing icon so that arrow points to the right in example [#631](https://github.com/GetAmbassador/react-ions/pull/631)

## 5.0.4
###### _April 10, 2018_
- Circle: update yml file for pushing to staging [#627](https://github.com/GetAmbassador/react-ions/pull/627)
- Icons: added new icon, ic_devices_hub, for source [#627](https://github.com/GetAmbassador/react-ions/pull/627)

## 5.0.3
###### _March 21, 2018_
- SelectField: fix for cross-browser caret positioning [#623](https://github.com/GetAmbassador/react-ions/pull/623)

## 5.0.2
###### _March 7, 2018_
- Popover: Assign default position when specified conditions aren't met [#621](https://github.com/GetAmbassador/react-ions/pull/621)

## 5.0.1
###### _March 2, 2018_
- Popover: Center text on actionable buttons [#619](https://github.com/GetAmbassador/react-ions/pull/619)

## 5.0.0
###### _February 20, 2018_

### Breaking changes
- All components have been updated with new icons [#566](https://github.com/GetAmbassador/react-ions/pull/566)

### Additional changes
- FormGroup: Merge prop errors with state errors before calling changeCallback [#611](https://github.com/GetAmbassador/react-ions/pull/611)
- Typeahead: Set custom value on when it first mounts [#609](https://github.com/GetAmbassador/react-ions/pull/609)
- Forms: Update various form validation and styles [#608](https://github.com/GetAmbassador/react-ions/pull/608)
- ValidatedField: Add a class and default styles [#605](https://github.com/GetAmbassador/react-ions/pull/605)
- FormGroup: Make form validation work with nested form fields [#604](https://github.com/GetAmbassador/react-ions/pull/604)

## 4.0.4
###### _February 5, 2018_
- Update Header to handle both splash and non-splash UI [#602](https://github.com/GetAmbassador/react-ions/pull/602)
- Create an HOC EnhanceWithCopy [#601](https://github.com/GetAmbassador/react-ions/pull/601)
- Add id prop to the Input component [#600](https://github.com/GetAmbassador/react-ions/pull/600)

## 4.0.3
###### _January 29, 2018_
- Breadcrumb: Slight tweak to mobile padding [#598](https://github.com/GetAmbassador/react-ions/pull/598)

## 4.0.2
###### _January 24, 2018_
- Breadcrumb: Visual changes [#596](https://github.com/GetAmbassador/react-ions/pull/596)

- Breadcrumb: Allow items to be clickable [#592](https://github.com/GetAmbassador/react-ions/pull/592)

## 4.0.1
###### _January 17, 2018_
- Fixed icon paths [#585](https://github.com/GetAmbassador/react-ions/pull/585)

## 4.0.0
###### _January 17, 2018_

### Breaking changes
- In order to upgrade to React 16 support for React versions prior to 15.3 has been dropped [#575](https://github.com/GetAmbassador/react-ions/pull/575)

## 3.1.3
###### _January 16, 2018_
Inline Edit - adding correct clipboard icon path [#579](https://github.com/GetAmbassador/react-ions/pull/579)

## 3.1.2
###### _January 12, 2018_
Inline Edit - changing icon names to match previous Streamline version  [#569](https://github.com/GetAmbassador/react-ions/pull/569)

## 3.1.1
###### _January 2, 2018_
Icon UI - adjusting a few minor example UI items [#561](https://github.com/GetAmbassador/react-ions/pull/561)

## 3.1.0
###### _January 2, 2018_
- Update LICENSE [#559](https://github.com/GetAmbassador/react-ions/pull/559)

- Icons: added sprite generator, adjusted components to use original icon names [#558](https://github.com/GetAmbassador/react-ions/pull/558)

- Icons: ported Icon set from Open Iconic to Material UI [#557](https://github.com/GetAmbassador/react-ions/pull/557)

## 3.0.1
###### _December 19, 2017_
- README: quick update

## 3.0.0
###### _December 19, 2017_

### Breaking changes
- In order to be in compliance with MIT licensing:
  * We've removed our licensed version of the *Proxima Nova* font. Though, the font will be available when in development (on port :3000), if you use our components in a production environment, the font will use a system fallback. For more details: http://reactions.getambassador.com/components.
  * We've removed our licensed (Streamline) icon set, and have replaced it with Open Iconic. For more details: http://reactions.getambassador.com/foundations/iconography.

- Iconography: changed Iconic to exact version in package.json [#553](https://github.com/GetAmbassador/react-ions/pull/553)

- Typography: load remote font CSS file, revert some doc-specific font overrides [#551](https://github.com/GetAmbassador/react-ions/pull/551)

- Fonts: remove Proxima Nova font [#548](https://github.com/GetAmbassador/react-ions/pull/548)

- Icons: swap out SVG sprite, update components to use new icons [#547](https://github.com/GetAmbassador/react-ions/pull/547)

- Marked: update package dependency [#546](https://github.com/GetAmbassador/react-ions/pull/546)

## 2.0.25
###### _December 7, 2017_
- Dependencies: Update momentjs in dependencies [#542](https://github.com/GetAmbassador/react-ions/pull/542)

## 2.0.24
###### _December 7, 2017_
- Checkbox: Add custom HTML label [#543](https://github.com/GetAmbassador/react-ions/pull/543)

## 2.0.23
###### _December 5, 2017_
- FormGroup: move validation logic to public utility [#540](https://github.com/GetAmbassador/react-ions/pull/540)

- FormGroup: implemenent error prop validation [#539](https://github.com/GetAmbassador/react-ions/pull/539)

- FormGroup: remove exports from FormGroup index [#538](https://github.com/GetAmbassador/react-ions/pull/538)

## 2.0.22
- FormGroup: added validation option for input and textarea [#536](https://github.com/GetAmbassador/react-ions/pull/536)

## 2.0.21
###### _November 21, 2017_

- Input: disallow the user from editing w/out disabling [#533](https://github.com/GetAmbassador/react-ions/pull/533)
- Button: addition of the aria-disabled prop [#532](https://github.com/GetAmbassador/react-ions/pull/532)

## 2.0.20
###### _October 30, 2017_

- Input: Enhancement to allow for a node prefix/suffix;
- Textarea, Input: added className prop to allow for Styled elements [#530](https://github.com/GetAmbassador/react-ions/pull/530)

## 2.0.19
###### _October 24, 2017_

- Sortable List: update sortable list UI [#528](https://github.com/GetAmbassador/react-ions/pull/528)

- Icons: Google and Yahoo [#527](https://github.com/GetAmbassador/react-ions/pull/527)

## 2.0.18
###### _October 19, 2017_

- Datepicker: fix inline select element width on small screens [#525](https://github.com/GetAmbassador/react-ions/pull/525)

- Tooltip: allow the app ID to be passed in [#524](https://github.com/GetAmbassador/react-ions/pull/524)

## 2.0.17
###### _October 6, 2017_

- Input, Textarea, SelectField: adding background tint to disabled input [#522](https://github.com/GetAmbassador/react-ions/pull/522)

- Checkbox: Implement focus border transition [#521](https://github.com/GetAmbassador/react-ions/pull/521)

- Button: event handlers for mouseOver, mouseLeave, mouseDown, mouseOut [#520](https://github.com/GetAmbassador/react-ions/pull/520)

- Toggle: updates to toggle style, with optional yes/no text [#519](https://github.com/GetAmbassador/react-ions/pull/519)

- Removing Codacy Badge [#518](https://github.com/GetAmbassador/react-ions/pull/518)

## 2.0.16
###### _September 25, 2017_
- ButtonAnchor: allowing for internal links to be disabled [#516](https://github.com/GetAmbassador/react-ions/pull/516)

## 2.0.15
###### _September 15, 2017_
- Datepicker: adding placeholder prop;
  Textarea: adjusting line height [#514](https://github.com/GetAmbassador/react-ions/pull/514)

## 2.0.14
###### _September 13, 2017_
- DatePicker: add disabled prop [#511](https://github.com/GetAmbassador/react-ions/pull/511)

- Spinner: add className [#510](https://github.com/GetAmbassador/react-ions/pull/510)

- Button: allow custom color to be passed to the loader [#509](https://github.com/GetAmbassador/react-ions/pull/509)

- optClass: pass classname [#508](https://github.com/GetAmbassador/react-ions/pull/508)

- Input: handle null values [#507](https://github.com/GetAmbassador/react-ions/pull/507)

- Toggle: add padding/negative margin [#506](https://github.com/GetAmbassador/react-ions/pull/506)

## 2.0.13
###### _September 6, 2017_
- Toggle: Allow the toggle to not have a label when disabled [#504](https://github.com/GetAmbassador/react-ions/pull/504)
- CHANGELOG: Adding a couple of PR's [#503](https://github.com/GetAmbassador/react-ions/pull/503)

## 2.0.12
###### _September 5, 2017_
- Resolving version conflict

## 2.0.11
###### _September 5, 2017_
- Input: removing duplicate name prop [#500](https://github.com/GetAmbassador/react-ions/pull/500)
- Allow FormGroup to work with null elements [#499](https://github.com/GetAmbassador/react-ions/pull/499)
- Add the name prop to the Toggle component so it can be used in the FormGroup [#498](https://github.com/GetAmbassador/react-ions/pull/498)

## 2.0.10
###### _September 4, 2017_
- Update Typeahead value in state when allowCustomValue is set to true [#495](https://github.com/GetAmbassador/react-ions/pull/495)

## 2.0.9
###### _August 28, 2017_
- Added .modal-tab-content class and styles [#494](https://github.com/GetAmbassador/react-ions/pull/494)

## 2.0.8
###### _August 22, 2017_

- Input: Implementing cDU to handle inline styles [#492](https://github.com/GetAmbassador/react-ions/pull/492)

- Tooltip: Re-render when the content prop changes [#491](https://github.com/GetAmbassador/react-ions/pull/491)

## 2.0.7
###### _August 17, 2017_

- Modal: removing a header export [#489](https://github.com/GetAmbassador/react-ions/pull/489)

- Button: adding a new color option: 'warning' [#480](https://github.com/GetAmbassador/react-ions/pull/480)

## 2.0.6
###### _August 16, 2017_

- Chip: adding callback option [#487](https://github.com/GetAmbassador/react-ions/pull/487)

- (NEW Components) Introducting: Color splash modal, Popover & Chip [#486](https://github.com/GetAmbassador/react-ions/pull/486)

- Radio: adding an inline style option for width [#485](https://github.com/GetAmbassador/react-ions/pull/485)

- Input: adding an inline style option for width [#483](https://github.com/GetAmbassador/react-ions/pull/483)

## 2.0.5
###### _August 8, 2017_

- ButtonGroup: include name prop on radio so the value can be reconciled in FormGroup. [#481](https://github.com/GetAmbassador/react-ions/pull/481)

## 2.0.4
###### _July 31, 2017_

- FormGroup: pass full option object when available. [#477](https://github.com/GetAmbassador/react-ions/pull/477)

- DatePicker: Address z-index so that entire border is visible on inline select fields. [#476](https://github.com/GetAmbassador/react-ions/pull/476)

## 2.0.3
###### _July 26, 2017_

- SelectField: Adding style prop for inline style. [#474](https://github.com/GetAmbassador/react-ions/pull/474))

- PanelGroup: Remove user-select: none until Chrome bug is resolved. [#473](https://github.com/GetAmbassador/react-ions/pull/473))

- ColorPicker: Implement padding now that there's a child node. [#472](https://github.com/GetAmbassador/react-ions/pull/472))

- Input: Changed structure of Input to fix style issue when a label is present. [#469](https://github.com/GetAmbassador/react-ions/pull/469))

- DatePicker: addressing date picker border width issues. [#468](https://github.com/GetAmbassador/react-ions/pull/468))

## 2.0.2
###### _July 20, 2017_

- Input: Add prefix and suffix props ([#466](https://github.com/GetAmbassador/react-ions/pull/466),
[#466](https://github.com/GetAmbassador/react-ions/pull/466))

- Updating borders of various components ([#464](https://github.com/GetAmbassador/react-ions/pull/464),
[#464](https://github.com/GetAmbassador/react-ions/pull/464))

## 2.0.1
###### _July 14, 2017_

- Re-release to ensure content prop is `string`.

## 2.0.0
###### _July 13, 2017_

### Breaking Change
In our refactoring of the `<Tooltip />` component, we've removed the option to pass a `node` of any type. The tooltip will now only accept a `string` as a content type.

- Tooltip: Refactored to utilize a single DOM node, and improve performance ([#460](https://github.com/GetAmbassador/react-ions/pull/460),
[#459](https://github.com/GetAmbassador/react-ions/pull/459))

## 1.1.7
###### _June 28, 2017_

- Typeahead: Removing sCU ([#457](https://github.com/GetAmbassador/react-ions/pull/457))

## 1.1.6
###### _June 28, 2017_

- Typeahead: adjusting sCU and adding fix for cWRP for clearing custom values ([#455](https://github.com/GetAmbassador/react-ions/pull/455))

- Textarea: adding name prop and adjusting return value ([#454](https://github.com/GetAmbassador/react-ions/pull/454))

- Button: adding style prop option for inlining styles ([#453](https://github.com/GetAmbassador/react-ions/pull/453))

## 1.1.5
###### _June 22, 2017_

- SelectField: adding fill (100%) option ([#451](https://github.com/GetAmbassador/react-ions/pull/451))

- Input: adding fill (100%) option ([#450](https://github.com/GetAmbassador/react-ions/pull/450))

- Button: adding fill (100%) option ([#449](https://github.com/GetAmbassador/react-ions/pull/449))

- Modal: Add box-shadow ([#448](https://github.com/GetAmbassador/react-ions/pull/448))

- Typeahead: allow arbitrary values ([#447](https://github.com/GetAmbassador/react-ions/pull/447))

- Tabs: add tab suffix option ([#446](https://github.com/GetAmbassador/react-ions/pull/446))

## 1.1.4
###### _June 13, 2017__

- Checkbox: adding back cursor CSS to input ([#443](https://github.com/GetAmbassador/react-ions/pull/443))
- Checkbox: 'native' checkbox implementation ([#442](https://github.com/GetAmbassador/react-ions/pull/442))

## 1.1.3
###### _June 13, 2017__

- Removing duplicate prop from ButtonAnchor ([#440](https://github.com/GetAmbassador/react-ions/pull/440))

## 1.1.2
###### _June 9, 2017__

- Added type to Button props
([#438](https://github.com/GetAmbassador/react-ions/pull/438))

## 1.1.1
###### _June 8, 2017__

- Use published version of react-color and remove className from Tooltips
([#436](https://github.com/GetAmbassador/react-ions/pull/436))

- Added check for loading to sCU for ButtonConfirmation
([#435](https://github.com/GetAmbassador/react-ions/pull/435))

- Updated component paths in examples so users can copy and paste them directly
([#430](https://github.com/GetAmbassador/react-ions/pull/430))

## 1.1.0
###### _June 6, 2017_

- Updated react-* dependencies
([#432](https://github.com/GetAmbassador/react-ions/pull/432))

- Updated react peerDependencies & devDependencies
([#429](https://github.com/GetAmbassador/react-ions/pull/429))
([#431](https://github.com/GetAmbassador/react-ions/pull/431))

- Installed prop-types and change all props from `React.PropTypes` to `PropTypes`
([#428](https://github.com/GetAmbassador/react-ions/pull/428))

- Removed spread operators and explicitly added props with PropTypes to avoid unknown prop warning
([#426](https://github.com/GetAmbassador/react-ions/pull/426))
([#427](https://github.com/GetAmbassador/react-ions/pull/427))

## 1.0.31
###### _May 18, 2017_

- Tabs: Update TabWrapper optClass prop to accept an array or string ([#423](https://github.com/GetAmbassador/react-ions/pull/423))

## 1.0.30
###### _May 18, 2017_

- Tabs: contemporize look/feel ([#421](https://github.com/GetAmbassador/react-ions/pull/421))

## 1.0.29
###### _May 16, 2017_

- SelectField, DatePicker, Typeahead: add label prop ([#419](https://github.com/GetAmbassador/react-ions/pull/419))

- Checkbox: description layout ([#418](https://github.com/GetAmbassador/react-ions/pull/418))

- DatePicker: Use month, day, and year placeholders ([#417](https://github.com/GetAmbassador/react-ions/pull/417))

## 1.0.28
###### _May 15, 2017_

- Checkbox: implement description layout ([#415](https://github.com/GetAmbassador/react-ions/pull/415))

- RadioGroup: add description option, remove label position and required field layout ([#414](https://github.com/GetAmbassador/react-ions/pull/414))

## 1.0.27
###### _May 9, 2017_

- SelectField: Allow hiding items in the select dropdown ([#412](https://github.com/GetAmbassador/react-ions/pull/412))

- Modal: Add CSS selector to enable modal footer wrap ([#411](https://github.com/GetAmbassador/react-ions/pull/411))

- Tabs: Add titlePrefix prop, and associated examples and tests ([#410](https://github.com/GetAmbassador/react-ions/pull/410))

- Modal: Allow elements to be rendered without an h1 wrapper ([#409](https://github.com/GetAmbassador/react-ions/pull/409))

## 1.0.26
###### _May 4, 2017_

- Avatar: update to fade-in option to handle transparency ([#406](https://github.com/GetAmbassador/react-ions/pull/406))

## 1.0.25
###### _May 2, 2017_

- Avatar: added fade-in feature/option ([#404](https://github.com/GetAmbassador/react-ions/pull/404))

- PanelSlider: allowing overflow in table, when slider is not transitioning ([#403](https://github.com/GetAmbassador/react-ions/pull/403))

- Replace default panel group icon ([#402](https://github.com/GetAmbassador/react-ions/pull/402))

## 1.0.24
###### _April 27, 2017_

- Modal: patch for fade ([#399](https://github.com/GetAmbassador/react-ions/pull/399))

## 1.0.23
###### _April 26, 2017_

- Modal: fixing overflow ([#397](https://github.com/GetAmbassador/react-ions/pull/397))

- SelectField: adjusting width ([#395](https://github.com/GetAmbassador/react-ions/pull/395))

- Avatar: toLowerCase() letters for the switch statement to support uppercase ([#394](https://github.com/GetAmbassador/react-ions/pull/394))

- Avatar: show default color if no letters passed in ([#393](https://github.com/GetAmbassador/react-ions/pull/393))

## 1.0.22
###### _April 19, 2017_

- PanelSlider: removing sCU ([#391](https://github.com/GetAmbassador/react-ions/pull/391))

- Avatar: allow Avatar to update if letters change ([#390](https://github.com/GetAmbassador/react-ions/pull/390))

## 1.0.21
###### _April 14, 2017_

- Added new icon: icon-calendar-alert ([#388](https://github.com/GetAmbassador/react-ions/pull/388))

- Added fallback avatar ([#384](https://github.com/GetAmbassador/react-ions/pull/384))

## 1.0.20
###### _April 14, 2017_

- Added new icon: icon-hourglass-1 ([#386](https://github.com/GetAmbassador/react-ions/pull/386))

## 1.0.19
###### _April 10, 2017_

- PanelGroup - Added a couple of tests to detect PanelHeader condition ([#382](https://github.com/GetAmbassador/react-ions/pull/382))

## 1.0.18
###### _April 8, 2017_

- PanelSlider - Fix for detecting whether Panel is rendering a Slider or a Group ([#380](https://github.com/GetAmbassador/react-ions/pull/380))

## 1.0.17
###### _April 7, 2017_

- Visual tweaks to the modal ([#378](https://github.com/GetAmbassador/react-ions/pull/378))

- Minor fixes to breadcrumb UI ([#377](https://github.com/GetAmbassador/react-ions/pull/377))

- PanelSlider - Logic and CSS to handle varying heights ([#376](https://github.com/GetAmbassador/react-ions/pull/376))

## 1.0.16
###### _April 6, 2017_

- Removing white-space property from panel slider ([#374](https://github.com/GetAmbassador/react-ions/pull/374))

## 1.0.15
###### _April 5, 2017_

- Build out panelslider component ([#371](https://github.com/GetAmbassador/react-ions/pull/371))

## 1.0.14
###### _April 4, 2017_

- Re-release of 1.0.14

## 1.0.13
###### _April 4, 2017_

- Fix for word break on tooltips ([#368](https://github.com/GetAmbassador/react-ions/pull/368))

## 1.0.12
###### _March 29, 2017_

- Increased the size of the power-4 icon ([#364](https://github.com/GetAmbassador/react-ions/pull/364))

## 1.0.11
###### _March 28, 2017_

- Fix for Button Confirmation layout ([#361](https://github.com/GetAmbassador/react-ions/pull/361))

## 1.0.10
###### _March 19, 2017_

- Re-releasing to update icon set

## 1.0.9
###### _March 17, 2017_

- Create Button Confirmation component and add in examples to docs ([#357](https://github.com/GetAmbassador/react-ions/pull/357))

- Add new nav icons and update docs ([#355](https://github.com/GetAmbassador/react-ions/pull/355))

- Create new attribute for checkbox to lock it ([#354](https://github.com/GetAmbassador/react-ions/pull/354))

## 1.0.8
###### _March 8, 2017_

- Refactor breadcrumbs component to use breakpoints for mobile  ([#352](https://github.com/GetAmbassador/react-ions/pull/352))

- Add "locked" checkbox option ([#351](https://github.com/GetAmbassador/react-ions/pull/351))

## 1.0.7
###### _February 21, 2017_

- Add a new download icon ([#348](https://github.com/GetAmbassador/react-ions/pull/348))

## 1.0.6
###### _February 9, 2017_

- Updates to autoprefixer and postcss-loader to handle build failure ([#345](https://github.com/GetAmbassador/react-ions/pull/345))
- Add coupon/voucher icon ([#344](https://github.com/GetAmbassador/react-ions/pull/344))

## 1.0.5
###### _January 31, 2017_

- Add screen variable for xlarge screens ([#341](https://github.com/GetAmbassador/react-ions/pull/341))

## 1.0.4
###### _January 27, 2017_

- Removing unused imports from components and tests ([#339](https://github.com/GetAmbassador/react-ions/pull/339))

## 1.0.3
###### _January 11, 2017_

- Added example Webpack app to README ([#337](https://github.com/GetAmbassador/react-ions/pull/337))

## 1.0.2
###### _January 9, 2017_

- Updated scripts in package.json ([#335](https://github.com/GetAmbassador/react-ions/pull/335))

## 1.0.1
###### _January 5, 2017_

- [Icons] Added Dwolla and Paypal ([#332](https://github.com/GetAmbassador/react-ions/pull/332))

## 1.0.0
###### _December 22, 2016_

- First major release. ([#330](https://github.com/GetAmbassador/react-ions/pull/330))

## 0.77.0
###### _December 5, 2016_

- [Icons] Add a hand card icon (and more) ([#322](https://github.com/GetAmbassador/react-ions/pull/322))

## 0.76.0
###### _December 2, 2016_

- [InlineEdit] Build out select field option for the <InlineEdit /> component
([#320](https://github.com/GetAmbassador/react-ions/pull/320))

- [ActivityFeed] Remove ActivityFeed Component
([#319](https://github.com/GetAmbassador/react-ions/pull/319))

## 0.75.0
###### _November 23, 2016_

- [ActivityFeed] Add optional renderer function prop
- [Spinner] Fix undefined loading prop issue
([#317](https://github.com/GetAmbassador/react-ions/pull/317))

- [Checkbox] Allow different icons
([#316](https://github.com/GetAmbassador/react-ions/pull/316))

## 0.74.0
###### _November 18, 2016_

- 129557149 spinner enhancement delay
([#313](https://github.com/GetAmbassador/react-ions/pull/313))
([#314](https://github.com/GetAmbassador/react-ions/pull/314))

## 0.73.0
###### _November 17, 2016_
- (Re-release of 0.72.0 to fix build issues)

## 0.72.0
###### _November 15, 2016_

##### Component Fixes / Enhancements

- Functionality for isSmallScreen on Activity Feed
([#308](https://github.com/GetAmbassador/react-ions/pull/308))

- [#133708091] Add ability to pass in a loading state to activity feed items
([#307](https://github.com/GetAmbassador/react-ions/pull/307))

- [#131100595] Use ~ version for dependencies
([#306](https://github.com/GetAmbassador/react-ions/pull/306))

- [#134339973] Update package.json and webpack config
([#305](https://github.com/GetAmbassador/react-ions/pull/305))

- [#134026857] activityfeed allow manual override for fixed position feed
([#304](https://github.com/GetAmbassador/react-ions/pull/304))

## 0.71.0
###### _November 11, 2016_

##### General

- Move all packages we don't need to devDependencies
([#296](https://github.com/GetAmbassador/react-ions/pull/296))

##### Component Fixes / Enhancements

- [Icons] Adding icon
([#301](https://github.com/GetAmbassador/react-ions/pull/301))

## 0.70.0
###### _November 9, 2016_

##### Component Fixes / Enhancements

- [ActivityFeed] Slight tweak to flex width
([#297](https://github.com/GetAmbassador/react-ions/pull/297))

## 0.69.0
###### _November 9, 2016_

##### Component Fixes / Enhancements

- [ActivityFeed] Ability to add "confirmation" dropdown
([#296](https://github.com/GetAmbassador/react-ions/pull/296))

## 0.67.0
###### _October 28, 2016_

- [Alerts] Re-position to 15px from top and right
([#294](https://github.com/GetAmbassador/react-ions/pull/294))

##### Component Fixes / Enhancements

- [ButtonGroup] Make the button groups the same height as the regular buttons
([#288](https://github.com/GetAmbassador/react-ions/pull/288))
- [ActivityFeed] ActivityFeed enhancements
([#287](https://github.com/GetAmbassador/react-ions/pull/287))
- [ButtonGroup] Remove border in between selected / non-selected buttons in ButtonGroup
([#286](https://github.com/GetAmbassador/react-ions/pull/286))

## 0.66.0
###### _October 21, 2016_

##### Component Fixes / Enhancements

- [ButtonGroup] ButtonGroup enhancements
([#284](https://github.com/GetAmbassador/react-ions/pull/284))

## 0.65.0
###### _October 11, 2016_

##### Component Fixes / Enhancements

- [Icons] Added new icon
([#282](https://github.com/GetAmbassador/react-ions/pull/282))

## 0.64.0
###### _October 10, 2016_

##### Component Fixes / Enhancements

- [Dropdown] - Add callbackConfirmation option to Dropdown list item config
([#278](https://github.com/GetAmbassador/react-ions/pull/278))
- [Icon] - Add icon for klout
([#279](https://github.com/GetAmbassador/react-ions/pull/279))
- [InlineEdit] - Only show copy icon on hover
([#280](https://github.com/GetAmbassador/react-ions/pull/280))

## 0.63.0
###### _October 6, 2016_

##### Component Fixes / Enhancements

- [InlineEdit] - Various bug fixes
([#276](https://github.com/GetAmbassador/react-ions/pull/276))
- [InlineEdit] - Improve read only experience
([#275](https://github.com/GetAmbassador/react-ions/pull/275))
- [Datepicker] - Improve tests
([#274](https://github.com/GetAmbassador/react-ions/pull/274))

## 0.62.0
###### _October 4, 2016_

##### Component Fixes / Enhancements

- [TextEditor] - Use style attribute for align and font formats
([#272](https://github.com/GetAmbassador/react-ions/pull/272))

## 0.61.0
###### _October 4, 2016_

##### Component Fixes / Enhancements

- [TextEditor] - Set TextEditor state before triggering the callback
([#270](https://github.com/GetAmbassador/react-ions/pull/270))
- [TextEditor] - Fix global css import in TextEditor styles
([#268](https://github.com/GetAmbassador/react-ions/pull/268))
- [TextEditor] - Add merge tags plugin to rich text component
([#266](https://github.com/GetAmbassador/react-ions/pull/266))
- [InlineEdit] - Add a cancel callback to InlineEdit
([#265](https://github.com/GetAmbassador/react-ions/pull/265))

## 0.60.0
###### _September 28, 2016_

##### Component Fixes / Enhancements

- [BreadCrumb] - add sCU / Immutability
([#261](https://github.com/GetAmbassador/react-ions/pull/261))
- [InlineEdit] - enhancement: error state enhancements
([#260](https://github.com/GetAmbassador/react-ions/pull/260))
- [BreadCrumb] - updated functionality for mobile/responsive breadcrumb
([#259](https://github.com/GetAmbassador/react-ions/pull/259))
- [InlineEdit] - enhancement: tooltip
([#258](https://github.com/GetAmbassador/react-ions/pull/258))
- [InlineEdit] - enhancement: inline layout
([#257](https://github.com/GetAmbassador/react-ions/pull/257))

## 0.59.0
###### _September 26, 2016_

##### Component Fixes / Enhancements

- [InlineEdit] - Do not fire changeCallback when InlineEdit is canceled ([#253](https://github.com/GetAmbassador/react-ions/pull/253))
- [InlineEdit] - Fix copy/paste bug in InlineEdit ([#254](https://github.com/GetAmbassador/react-ions/pull/254))
- [InlineEdit] - Added copy value to clipboard functionality ([#255](https://github.com/GetAmbassador/react-ions/pull/255))

## 0.58.0
###### _September 23, 2016_

##### Component Fixes / Enhancements

- [InlineEdit] - Added error state ([#251](https://github.com/GetAmbassador/react-ions/pull/251))
- [InlineEdit] - Added loading and readonly states ([#248](https://github.com/GetAmbassador/react-ions/pull/248))
- [RadioGroup] - Uncheck radios when fasly values are passed ([#250](https://github.com/GetAmbassador/react-ions/pull/250))
- [Icon] - Added 3 new icons ([#249](https://github.com/GetAmbassador/react-ions/pull/249))
- [TextEditor] Created new theme
([#246](https://github.com/GetAmbassador/react-ions/pull/246))

## 0.57.0
###### _September 21, 2016_

##### Component Fixes / Enhancements

- [Dropdown] use Immutability, don't re-render on click outside if dropdown not opened
([#245](https://github.com/GetAmbassador/react-ions/pull/245))
- [TextEditor] new component added
([#244](https://github.com/GetAmbassador/react-ions/pull/244))
- [Modal] style changes
([#243](https://github.com/GetAmbassador/react-ions/pull/243))

## 0.56.0
###### _September 13, 2016_

##### Component Fixes / Enhancements

- [FormGroup] Fix formgroup not setting fields state if changeCallback is not provided
([#241](https://github.com/GetAmbassador/react-ions/pull/241))

## 0.55.0
###### _September 12, 2016_

##### Component Fixes / Enhancements

- [FormGroup] Ensure value is passed to child components as raw js
([#239](https://github.com/GetAmbassador/react-ions/pull/239))
- [FormGroup] Do not update internal FormGroup state if props have not changed
([#237](https://github.com/GetAmbassador/react-ions/pull/237))
- [Typeahead] Fix Typeahead cWRP method to allow value to be an empty string
([#238](https://github.com/GetAmbassador/react-ions/pull/238))

## 0.54.0
###### _September 7, 2016_

##### Component Fixes / Enhancements

- [FormGroup] Refactored internal state to use Immutable data structure
([#235](https://github.com/GetAmbassador/react-ions/pull/235))

## 0.53.0
###### _September 6, 2016_

##### Component Fixes / Enhancements

- [InlineEdit] Fixed inline issues and added new functionality
([#229](https://github.com/GetAmbassador/react-ions/pull/229))

## 0.52.0
###### _September 6, 2016_

##### Component Fixes / Enhancements

- [Typeahead] Fix: Unable to reset typeahead value in FormGroup
([#231](https://github.com/GetAmbassador/react-ions/pull/231))

## 0.51.0
###### _September 1, 2016_

##### Component Fixes / Enhancements

- [Icons] Several new icons added
([#227](https://github.com/GetAmbassador/react-ions/pull/227))

## 0.50.0
###### _August 30, 2016_

##### Component Fixes / Enhancements

- [InlineEdit] New component added
([#225](https://github.com/GetAmbassador/react-ions/pull/225))

## 0.48.0
###### _August 23, 2016_

##### Component Fixes / Enhancements

- [Breadcrumb] Prepend icon to breadcrumb item
([#223](https://github.com/GetAmbassador/react-ions/pull/223))

## 0.47.0
###### _August 23, 2016_

##### Component Fixes / Enhancements

- [Tooltip] Fix position and remove listeners on 'show' by default
([#221](https://github.com/GetAmbassador/react-ions/pull/221))

- [RadioGroup] reset to default
([#220](https://github.com/GetAmbassador/react-ions/pull/220))

## 0.46.0
###### _August 22, 2016_

##### Component Fixes / Enhancements

- [Tooltip] visibility
([#218](https://github.com/GetAmbassador/react-ions/pull/218))

- [Activityfeed] offset calculation
([#217](https://github.com/GetAmbassador/react-ions/pull/217))

## 0.45.0
###### _August 18, 2016_

##### Component Fixes / Enhancements

- [Dropdown] Updating CSS
([#215](https://github.com/GetAmbassador/react-ions/pull/215))
- [Dropdown] Enhance with list
([#214](https://github.com/GetAmbassador/react-ions/pull/214))
- [Avatar]
([#213](https://github.com/GetAmbassador/react-ions/pull/213))
- [RadioGroup] focus child input
([#212](https://github.com/GetAmbassador/react-ions/pull/212))

## 0.45.0
###### _August 12, 2016_

##### Component Fixes / Enhancements

- [Spinner] Update spinner to stateless
([#210](https://github.com/GetAmbassador/react-ions/pull/210))
- [Icon] Add Streamline wrench icon
([#209](https://github.com/GetAmbassador/react-ions/pull/209))
- [Checkbox] Show checkmark on disabled checkbox
([#208](https://github.com/GetAmbassador/react-ions/pull/208))
- [ActivityFeed] Fix Uncaught Invariant Violation when feed is resized
([#207](https://github.com/GetAmbassador/react-ions/pull/207))
- [Spinner] added inline option
([#206](https://github.com/GetAmbassador/react-ions/pull/206))
- [MultiSelect] <MultiSelect />/<Typeahead /> filter
([#205](https://github.com/GetAmbassador/react-ions/pull/205))
- [InputList] write tests
([#204](https://github.com/GetAmbassador/react-ions/pull/204))

## 0.44.0
###### _August 10, 2016_

##### Component Fixes / Enhancements

- [ActivityFeed] - Various improvements ([#202](https://github.com/GetAmbassador/react-ions/pull/202))
- [MultiSelect / Typeahead] - Prevent changeCallback from being fired when search value is cleared ([#201](https://github.com/GetAmbassador/react-ions/pull/201))
- [Typeahead] - Added searchDebounceTime optional prop ([#200](https://github.com/GetAmbassador/react-ions/pull/200))

## 0.43.0
###### _August 8, 2016_

##### Component Fixes / Enhancements

- [Spinner] - Added ability to override spinner color ([#197](https://github.com/GetAmbassador/react-ions/pull/197))

- [ActivityFeed] - Added infinite scroll ([#193](https://github.com/GetAmbassador/react-ions/pull/193))

- [InputList] - New form input to accept a list of strings values ([#194](https://github.com/GetAmbassador/react-ions/pull/194))

- [Input] - Added valueType prop to handle numbers ([#195](https://github.com/GetAmbassador/react-ions/pull/195))

- [MultiSelect / Typeahead] - Clear search string after selection ([#196](https://github.com/GetAmbassador/react-ions/pull/196))

## 0.42.0
###### _August 1, 2016_

##### Component Fixes / Enhancements

- [Alerts] - Added option to have alerts slide in ([#188](https://github.com/GetAmbassador/react-ions/pull/188))

- [Date Picker] - Added option to keep input fields inline on small screens (default is full width) ([#187](https://github.com/GetAmbassador/react-ions/pull/187))

## 0.41.0
###### _July 26, 2016_

##### Component Fixes / Enhancements

- [Typeahead] - Clear typeahead values ([#184](https://github.com/GetAmbassador/react-ions/pull/184))

- [Spinner] - New component to handle loading state ([#183](https://github.com/GetAmbassador/react-ions/pull/183))

- [Typeahead] - Add reset button ([#182](https://github.com/GetAmbassador/react-ions/pull/182))

- [Typeahead] - Consistent color for input value ([#181](https://github.com/GetAmbassador/react-ions/pull/181))

## 0.40.0
###### _July 19, 2016_

##### Component Fixes / Enhancements

- [FormGroup, SelectField] - Minor CSS tweaks ([#179](https://github.com/GetAmbassador/react-ions/pull/179))

## 0.39.0
###### _July 19, 2016_

##### Component Fixes / Enhancements

- [Typeahead] - Fix for display prop ([#177](https://github.com/GetAmbassador/react-ions/pull/177))

## 0.38.0
###### _July 18, 2016_

##### Component Fixes / Enhancements
- [Typeahead] - Support for number props ([#174](https://github.com/GetAmbassador/react-ions/pull/174))
- [Datepicker] - Style mods ([#175](https://github.com/GetAmbassador/react-ions/pull/175))

## 0.37.0
###### _July 14, 2016_

##### Component Fixes / Enhancements
- [Date Picker] - Use abbreviated month names ([#172](https://github.com/GetAmbassador/react-ions/pull/172))

## 0.36.0
###### _July 13, 2016_

##### Component Fixes / Enhancements
- [Date Picker] - Connect fields ([#169](https://github.com/GetAmbassador/react-ions/pull/169))
- [Form Group] - Added debounce option ([#170](https://github.com/GetAmbassador/react-ions/pull/170))

## 0.35.0
###### _July 5, 2016_

##### Component Fixes / Enhancements
- [Icons] - Added social icons (Facebook, Twitter, LinkedIn) ([#167](https://github.com/GetAmbassador/react-ions/pull/167))

## 0.34.0
###### _June 30, 2016_

- [Select Field] - Enabling setting value of zero ([#165](https://github.com/GetAmbassador/react-ions/pull/165))

## 0.33.0
###### _June 30, 2016_

##### Component Fixes / Enhancements
- [Radio Button] - Added white background color ([#164](https://github.com/GetAmbassador/react-ions/pull/164))

## 0.31.0
###### _June 29, 2016_

##### Component Fixes / Enhancements
- [Button] - Added multiple optClass support for Button component ([#161](https://github.com/GetAmbassador/react-ions/pull/161))

## 0.0.30
###### _June 28, 2016_

##### Component Fixes / Enhancements
- [Icons] - Added clock icons ([#159](https://github.com/GetAmbassador/react-ions/pull/159))
- [MultiSelect] - Add select list UI ([#157](https://github.com/GetAmbassador/react-ions/pull/157))
- [Nav] - Fix for close button ([#156](https://github.com/GetAmbassador/react-ions/pull/156))
- [MultiSelect] - Build out MultiSelect component ([#154](https://github.com/GetAmbassador/react-ions/pull/154))
- [FormGroup] - Small screen support ([#151](https://github.com/GetAmbassador/react-ions/pull/151))
- [Typeahead] - Build out Typeahead component ([#150](https://github.com/GetAmbassador/react-ions/pull/150))

## 0.0.29
###### _June 17, 2016_

## 0.0.28
###### _June 16, 2016_

##### Component Fixes / Enhancements
- [OptClass] - Helper method update ([#148](https://github.com/GetAmbassador/react-ions/pull/148))

##### Component Fixes / Enhancements
- [FormGroup] - Enabled nested form groups ([#146](https://github.com/GetAmbassador/react-ions/pull/146))

- [ActivityFeed] - Visual enhancements ([#145](https://github.com/GetAmbassador/react-ions/pull/145))

- [PanelGroup] - ([#144](https://github.com/GetAmbassador/react-ions/pull/144))

- [OptClass] - Helper method ([#142](https://github.com/GetAmbassador/react-ions/pull/142))

## 0.0.27
###### _June 15, 2016_

##### Component Fixes / Enhancements
- [Alerts] Allow onClose callback to be passed with alerts in the alert system ([#140](https://github.com/GetAmbassador/react-ions/pull/140))

## 0.0.26
###### _June 15, 2016_

##### Component Fixes / Enhancements
- [Icons] Support for IE11 and above ([#137](https://github.com/GetAmbassador/react-ions/pull/137))
- [SelectField] Enhancements ([#136](https://github.com/GetAmbassador/react-ions/pull/136))
- [Modal] z-index adjustments ([#135](https://github.com/GetAmbassador/react-ions/pull/135))

## 0.0.25
###### _June 13, 2016_

##### Component Fixes / Enhancements
- [CSS Grid] Enabled Flexbox Grid - ([#133](https://github.com/GetAmbassador/react-ions/pull/133))
- [AnchorButton] Added `Collapse` ([#132](https://github.com/GetAmbassador/react-ions/pull/132))
- [Sortable] Working inside of modal ([#131](https://github.com/GetAmbassador/react-ions/pull/131))

## 0.0.24
###### _June 10, 2016_

##### Component Fixes / Enhancements
- [Buttons] - ([#129](https://github.com/GetAmbassador/react-ions/pull/129))
- [Select Field] - ([#128](https://github.com/GetAmbassador/react-ions/pull/128))
- [Web] - ([#127](https://github.com/GetAmbassador/react-ions/pull/127))

## 0.0.23
###### _June 10, 2016_

##### Component Fixes / Enhancements
- [Select field style enhancements] - ([#124](https://github.com/GetAmbassador/react-ions/pull/124))
- [Nav enhancements] - ([#125](https://github.com/GetAmbassador/react-ions/pull/125))

## 0.0.22
###### _June 9, 2016_

##### Component Fixes / Enhancements
- [Sortable List updates] - ([#122](https://github.com/GetAmbassador/react-ions/pull/122))

## 0.0.21
###### _June 8, 2016_
- [Upgrading ReactDOM and Test Utils]([#120](https://github.com/GetAmbassador/react-ions/pull/120))

## 0.0.20
###### _June 8, 2016_

##### Component Fixes / Enhancements
- [Upgrading to React 15.1.0]([#119](https://github.com/GetAmbassador/react-ions/pull/119))

##### Feature
- [Sortable List] - ([#116](https://github.com/GetAmbassador/react-ions/pull/116))
- [File Upload] - ([#117](https://github.com/GetAmbassador/react-ions/pull/117))
- [Color Picker] - ([#118](https://github.com/GetAmbassador/react-ions/pull/118))

## 0.0.19
###### _June 6, 2016_

##### Component Fixes / Enhancements
- [Dropdown] - Added changeCallback, fired when dropdown is opened / closed
([#113](https://github.com/GetAmbassador/react-ions/pull/113))
- [SelectField] - Ensure valueProp is respected
([#114](https://github.com/GetAmbassador/react-ions/pull/114))
- [Icons] - Added to icon set
([#112](https://github.com/GetAmbassador/react-ions/pull/112))

## 0.0.18
###### _June 2, 2016_

##### Component Fixes / Enhancements
- [FileUpload] - Allow string or array value prop type
([#110](https://github.com/GetAmbassador/react-ions/pull/110))

## 0.0.16
###### _June 2, 2016_

##### Feature
- [ColorPicker] - ([#98](https://github.com/GetAmbassador/react-ions/pull/98))

## 0.0.15
###### _June 1, 2016_

##### Feature
- [Toggle] - ([#102](https://github.com/GetAmbassador/react-ions/pull/102))

##### Component Fixes / Enhancements
- [FormGroup] - Prevent default on form submit
([#106](https://github.com/GetAmbassador/react-ions/pull/106))

## 0.0.14
###### _June 1, 2016_

##### Feature
- [Dropdown] - ([#103](https://github.com/GetAmbassador/react-ions/pull/103))

## 0.0.13
###### _May 31, 2016_

##### Component Fixes / Enhancements
- [Badge] - Style improvements ([#101](https://github.com/GetAmbassador/react-ions/pull/101))

## 0.0.12
###### _May 27, 2016_

##### Component Fixes / Enhancements
- [Badge] - Style improvements ([#99](https://github.com/GetAmbassador/react-ions/pull/99))
- [ActivityFeed] - Style improvements ([#97](https://github.com/GetAmbassador/react-ions/pull/97))

## 0.0.11
###### _May 26, 2016_

##### Component Fixes / Enhancements
- [PanelGroup] A few style bugs fixed
([#90](https://github.com/GetAmbassador/react-ions/pull/90))

- [SelectField] Enable component to have an icon on left
([#91](https://github.com/GetAmbassador/react-ions/pull/91))

- [Badge] Enhancements
([#92](https://github.com/GetAmbassador/react-ions/pull/92))

## 0.0.10
###### _May 25, 2016_

##### Component Fixes / Enhancements
- [Buttons] Add danger-alt optClass
 ([#86](https://github.com/GetAmbassador/react-ions/pull/86))

- [Panel Group] Add change callback to panel group
 ([#87](https://github.com/GetAmbassador/react-ions/pull/87))

- [Forms] Re-render form group on state change
 ([#88](https://github.com/GetAmbassador/react-ions/pull/88))

## 0.0.9
###### _May 24, 2016_

##### Component Fixes / Enhancements
- [Icons] Added to icon set
 ([#83](https://github.com/GetAmbassador/react-ions/pull/83))

- [Alerts] Use nextProps when receiving new props in the AlertSystem component
  ([#84](https://github.com/GetAmbassador/react-ions/pull/84))

## 0.0.8
###### _May 23, 2016_

##### Component Fixes / Enhancements
- [Forms] Form Group Component
 ([#76](https://github.com/GetAmbassador/react-ions/pull/76))

- [Inputs] Normalize Radio Group & Select Field values ([#80](https://github.com/GetAmbassador/react-ions/pull/80))

## 0.0.7
###### _May 19, 2016_

##### General
- [Web] stateful components now update when new props are received ([#77](https://github.com/GetAmbassador/react-ions/pull/77))

##### Component Fixes / Enhancements
- [Progress Feed] made style paths relative ([#78](https://github.com/GetAmbassador/react-ions/pull/78))

## 0.0.6
###### _May 17, 2016_

##### General
- [Web] auto-close sidebar when route changes ([#75](https://github.com/GetAmbassador/react-ions/pull/75))
- [Web] prevent CSS leaks in component examples ([#75](https://github.com/GetAmbassador/react-ions/pull/75))
- [Web] make radio component stateless ([#75](https://github.com/GetAmbassador/react-ions/pull/75))

##### Component Fixes / Enhancements
- [Activity Feed] formatting bug ([#75](https://github.com/GetAmbassador/react-ions/pull/75))
- [Buttons] fixed nested icons, cleaned up loading state ([#75](https://github.com/GetAmbassador/react-ions/pull/75))


text:
---
title: SuperOffice view of the world
uid: crmscript-domain
description: SuperOffice view of the world
author:
so.date:
keywords:
so.topic:
---

# SuperOffice view of the world

SuperOffice has 5 important things:

* **Companies** in code and database references referred to as *contact*.
* **Associates** are SuperOffice users - employees of the company.
* **Projects** are a type of activity that usually involves several stakeholders and various types of other activities.
* **Activities** are things employees do with companies, contacts, projects, diary, and sales.
  * appointments of various task types
  * documents
  * mailings and form submissions
  * chat sessions
* **Tickets** from Service are linked to persons who may or may not belong to a company.

You can [read more about the main tables][1] in the developer documentation.

## Business rules

* Activities happen at a particular point in time.
* Sales are expected to be closed on a date in the future.
* Appointments are scheduled for a particular date and time.
* Documents are written on a specific day.
* Activities start on one day and finish on another.
* Time is important for activities.
* Companies and projects are not time-specific but are linked to activities in time.

The appointment table contains foreign keys to all the other important tables, plus a date field (ActiveDate).

## Context-sensitive labels

| Real-world term | UI        | Database table | CRMScript class |
|-----------------|-----------|----------------|-----------------|
| company
organization | company | contact  | Company         |
| person          | contact
associate |     |                 |
| customer        | contact   | person         | Customer        |
| employee        | associate | associate      |                 |
| user account    | user      | ejuser         | User            |
| database owner  | tenant    | Company        |                 |

[1]: ../../../database/docs/getting-started/main-tables.md

license: MIT

repository: stianol/crmscript

branch_name: refs/heads/main

extension: md

gha_license_id: MIT

license_type: permissive

repo_name: stianol/crmscript


text:
WorkloadCompactor README
========================

This document contains the documentation for the WorkloadCompactor networked storage QoS system.

To build:
---------

In the src directory, run:

`make`

Files:
------

### Topology configuration file:

Topology configuration files are used to indicate the workloads we want to place in the system along with the client VMs and storage server VMs in the system. Topology files are in the following JSON format:

* "clients": list client - list of workloads (a.k.a. clients in the code)
* "clientVMs": list clientVM - list of client VMs to run the workload
* "serverVMs": list serverVM - list of storage server VMs that will host the workload data via NFS
* "addrPrefix": string - prefix for the hostname of the clientVMs/serverVMs; assumes VM hostnames are named according to the getAddr function in src/DNC-Library/NCConfig.cpp
* "enforce": bool (optional) - if true, the NFSEnforcer and NetEnforcer enforcement modules will be configured with workload priorities and rate limits upon admission/placement in the system

Each client (a.k.a. workload) configuration in the clients list contains the following entries:

* "name": string - name of workload
* "SLO": float - workload's desired tail latency goal in seconds
* "trace": string - file path of trace file describing client behavior

Each clientVM configuration in the clientVMs list contains the following entries:

* "clientHost": string - hostname of machine that hosts the client VM
* "clientVM": string - identifier for the client VM

Each serverVM configuration in the serverVMs list contains the following entries:

* "serverHost": string - hostname of machine that hosts the server VM
* "serverVM": string - identifier for the server VM

An example topology file can be found at examples/topo-example.txt.

### Trace file:

Trace files are used to represent the burstiness and load that a workload sends to the system.
In WorkloadCompactor, trace files are in CSV format with one request per line. Each line contains 3 columns:
1. (decimal) arrival time of request in nanoseconds
2. (hex) number of bytes in request
3. (string) "DiskRead" or "DiskWrite"

### Arrival curve file:

Arrival curve files are automatically generated in the arrivalCurves directory and are a condensed representation of the behavior of a workload.
Arrival curves are an alternate form of r-b curves, which denote the tradeoff between the rate (r) and burst (b) parameter for a workload.
Note that the rate limit (r,b) parameters serve both as a workload characterization and an upper bound on the traffic a workload can send.
See the WorkloadCompactor paper for details.

Arrival curve files are generated as a result of analyzing a trace file, and the arrival curve files are simply used as a cache so that trace files do not need to be repeatedly analyzed.

### Profile file:

Since SSD storage behaves differently for read vs write and for different request sizes, we capture this behavior by building a device performance profile.
Specifically, we measure the read and write bandwidth at a range of request sizes from 512b to 256kb using the BandwidthTableGen tool:

`./src/BandwidthTableGen/BandwidthTableGen -s sizeMB -t target [-f configFilename] [-c count] [-n numThreads] [-r numReadThreads] [-w numWriteThreads]`

Command line parameters:
* -s sizeMB (required) - size of target file to read/write from
* -t target (required) - target filename to read/write from
* -f configFilename (optional) - filename to output results; results will be merged into the json config file
* -c count (optional) - number of operations to perform for each bandwidth test; defaults to 10000
* -n numThreads (optional) - number of threads to use; defaults to 32
* -r numReadThreads (optional) - number of threads to use for read bandwidth tests; defaults to numThreads
* -w numWriteThreads (optional) - number of threads to use for write bandwidth tests; defaults to numThreads

An example config file to use as input/output can be found at src/BandwidthTableGen/config.txt.
An example output config file can be found at examples/profileSSD.txt.
In addition to the bandwidth profile, both these config files contain parameters for NFSEnforcer:

* "type": string - set to "storageSSD" to indicate estimator type
* "bandwidthTable": list of read/write bandwidth for a given request size - must be present to run NFSEnforcer; can be set to anything when profiling
* "readMPL": int (optional) - max number of concurrent reads at storage device
* "writeMPL": int (optional) - max number of concurrent writes at storage device
* "maxOutstandingReadBytes": int (optional) - max total size of concurrent reads in bytes at storage device
* "maxOutstandingWriteBytes": int (optional) - max total size of concurrent writes in bytes at storage device

To run WorkloadCompactor:
-------------------------

**1. Launch enforcement modules**

*Note: This step can be skipped if WorkloadCompactor is not being deployed on a cluster and is only being used to see the placement decisions.*

On each machine's host OS, run:

`./src/NetEnforcer/NetEnforcer [-d dev] [-b maxBandwidth (in bytes per sec)] [-n numPriorities]`

Command line parameters:
* -d dev (optional) - the network device (default eth0)
* -b maxBandwidth (optional) - the machine's network bandwidth in bytes per sec (default 125000000 = 1Gbps)
* -n numPriorities (optional) - the maximum number of priorities (default 7; max 8).

On each NFS server, start the NFS daemon (e.g., `service nfs-kernel-server start`) and afterwards run:

`./src/NFSEnforcer/NFSEnforcer -c configFile`

Command line parameters:
* -c configFile (required) - config file that specifies some global NFSEnforcer parameters such as the storage profile; see profile file description above

**2. Start the WorkloadCompactor admission controller server**

Run:

`./src/AdmissionController/AdmissionController`

Multiple instances (on separate VMs) can be used with the placement controller for improved placement speed.

**3. Start the WorkloadCompactor placement controller server**

Run:

`./src/PlacementController/PlacementController -a AdmissionControllerAddr [-a AdmissionControllerAddr ...] [-f]`

Command line parameters:
* -a AdmissionControllerAddr (required) - the address of the AdmissionController server that determines if a workload can fit on a server; this command line option can be used multiple times to use multiple AdmissionController servers for performing the placement computation in parallel
* -f (optional) - enables the fast-first-fit computation optimization, which tells the AdmissionController server to return early if a placement is unlikely to fit

**4. Place workloads in the system**

Run:

`./src/PlacementClient/PlacementClient -t topoFilename -o outputFilename -s serverAddr [-e eventFilename]`

Command line parameters:
* -t topoFilename (required) - topology file that specifies the workloads and system configuration
* -o outputFilename (required) - output file to store the results of the workload placement
* -s serverAddr (required) - the address of the PlacementController server
* -e eventFilename (optional) - a file for experimentation purposes to add and remove instances of a workload from the system; see src/PlacementClient/PlacementClient.cpp for details

Some example output files are located at examples/output-example*.

**5. Run workload**

This assumes step 1 has been performed and enforcement is enabled in the topology file so that priorities and rate limits are enforced.
The result of the placement indicates which client VM should mount to which NFS server.
Once a mount has been established, the workload can be run, and it will be prioritized and rate limited accordingly.

Src directories:
----------------

### Core components

* DNC-Library - core code for WorkloadCompactor's rate limit parameter optimization and code for calculating tail latency with Deterministic Network Calculus (DNC)
* AdmissionController - WorkloadCompactor's admission controller server
* PlacementController - WorkloadCompactor's placement controller server
* PlacementClient - client for interacting with PlacementController
* NFSEnforcer - storage QoS enforcement module; intercepts NFS RPCs and prioritizes and rate limits them
* NetEnforcer - network QoS enforcement module; configures Linux Traffic Control (TC) to perform prioritization and rate limiting of network traffic

### Cross-component code

* prot - RPC protocol definitions
* common - common code
* TraceCommon - common trace processing code
* Estimator - estimates the work to perform a request; see src/Estimator/Estimator.hpp for details

### Utilities

* BandwidthTableGen - tool for building SSD storage profiles

### Test code

* DNC-LibraryTest - test code for DNC-Library

### Library headers

* json - JSON manipulation library headers
* glpk - GNU Linear Programming Kit library headers

branch_name: refs/heads/master


text:
My Website

For Local Testing use `python -m SimpleHTTPServer` and direct to localhost:8000

Theme: [Bare](http://startbootstrap.com/template-overviews/bare/) is a bare HTML starter template for [Bootstrap](http://getbootstrap.com/) created by [Start Bootstrap](http://startbootstrap.com/).

Code released under the [MIT](https://github.com/BlackrockDigital/startbootstrap-bare/blob/gh-pages/LICENSE) license.


text:
# Course Setup

A professional web developer uses many tools to improve productivity and software quality. Three tools used in this course are:

- Git: the software version management tool.
- Visual Studio Code (VS Code): the IDE to edit/run/debug code.
- Netlify: the cloud service that hosts your websites.

You should use VS Code to write code locally. Then commit and push code to Github to keep coding history. You can deploy to Netlify or other cloud hosting service from your Github repository.

The following sections give a detail description of installation and setup of required software.

## 1 Git and GitHub

Git is the most popular software version management tool. In Git terms, a software project is called a repository. Git is a distributed software version control system. It keeps your source code in local and remote repositories and keeps track of all the changes (snapshot) of your software assets include source code, configuration, documents, pictures and etc.

GitHub is a cloud service that hosts Git repositories. Saving your repositories in GitHub to have a reliable and central control of your source code.

### 1.1 Setup

First of all, please go to [https://github.com](https://github.com) to create an account if you don't have one. You can create GitHub repositories using your account.

Then go to [https://git-scm.com/downloads](https://git-scm.com/downloads) to download and install the latest version of Git. In you command line interface (CLI), run `git --version` to verify the installation. The CLI in Windows is `cmd` or `power shell`, the CLI in Mac is a terminal.

After downloading and installing git in your local computer, use `git config --global user.name "Your Name"` to set up a global username for all your repositories. Use `$ git config --global user.email<EMAIL_ADDRESS>to configure an email for your repositories.

### 1.2 Basic Git Concepts

Git keeps a history of your software changes by taking snapshots and store them in a `.git` directory of you project root folder. you can specify which files to be managed by a repository using `git add` command to **stage** file changes. The staging area is also called **cache** or **index**. You decide when to take a snapshot by issuing a `git commit` command. Git keeps all commit history and you can access any snapshot when you want.

![git add commit](images/git-add-commit.png)

The `git add` command and the `git commit` command work on a local repository. To save it in GitHub, you need to create a link between a local repository with a remote GitHub repository. There are two methods to create this link:

- Use `git clone github-repository-url` to clone a GitHub repository. The URL is displayed as a `Clone or download` green button in your GitHub repository page. This is recommended for a new project.
- Create a GitHub repository and use `git init` to create a local repository. Then use `git remote add` command to link the GitHub repository with the local repository. This is often used to save an existing project to GitHub.

Once you link a local repostiory with a remote repository, you can use `git push` to **push** changes to the remote repository or use `git pull` to **pull** changes made by others from the remote repository.

![Git local remote](./images/git-local-remote.png)

### 1.3 Ingored Files/Folders

Create a `.gitignore` file in your project root folder (the folder where `.git` folder sits) to add filenames or filename patterns for files that git should ignore. For node.js application, you don't want to check in installed NPM modules. Add the `node_modules/` to `.gitignore` will work.

### 1.4 A New Project Workflow

#### Step 1: Create a Repository

If you create a new repository in Github, please select the right project type to add an appropriate `.gitignore` file. Optionally, you can select a license to add a license copyright file.

#### Step 2: Clone the Github Repository

In your Github repoistory page, you can find the url. Use `git clone remote-repository-url` to clone it. The command will create a new folder named after the repository name.

#### Step 3: Work on Local Repository

Then work on this local repostiory. Add new files, change existing files or delete unused files.

#### Step 4: Stage Changes

when you are ready, run `git add .` to stage all changed files.

 It is common to combine the staging and committing in one step using command `git commit -a -m "your change message"`.

#### Step 6: Push to Github Repository

Use `git push -u origin master` to push the changes to the remote repository. You may be asked for the username and passord of the remote repository.

Here the `origin` is the original Github respository. The `master` is the master branch of the local repository. As a solo developer, usually you only use one master branch. Optionally you can have mutiple branches for different feature development. But it is another topic.

#### Other Common Tasks

Use `git status` to check current status frequently.

Use `git log` to check the history.

use `git pull` to pull changes from remote repository made by other developers.

## 2 Install VS Code

VS Code is a free, open source, simple, and powerful Integrated Development Environment (IDE) for web application development. It has many plugins that provide many functions in addition to its core features. It supports many operating systems and has built-in support for Git.

Go to [https://code.visualstudio.com/download](https://code.visualstudio.com/download) to download it for your operating systems.

The Youtube video [Visual Studio Code Intro & Setup](https://youtu.be/fnPhJHN0jTE) is an introduction to basic VS Code tasks. Some highlights of the video are:

- Use Command Palette (F1) to find any command. For example, in Mac, type `shell command` to find the `Shell Command: Install 'code' comand in PATH` command, click it and restart the terminal to run `code` from a terminal.
- Unlike the video, you change the settings directly. The recommended settings are
  - Auto Save: onFocusChange
  - Tab Size: 2
  - Word Wrap: on
- Familiar with the commonly used keyboard shortcuts.
- Know the code emmit such as `.class`, `#id`, `li*4`, `!+Tab` etc.
- Suggested Extensions
  - Bracket Pair Colorizer 2: colors for barcket pairs
  - VSCode-Icons: icons for different file types
  - Path Intellisense: auto complete of file paths
  - ESLint: check JavaScript syntax
  - Live Server: a web server that auto-refresh page when there is a change

## 3 Recommended Git Workflow with VS Code

You can perform basic git functions such as commit, push and pull within VS Code IDE -- this is much easy. The late part of  [the VS Code video](https://youtu.be/fnPhJHN0jTE?t=1912) shows the Git operations built into the VS Code. The workflow now becomes the following:

### Step 1: Create a Github Repository

Create a new repository in Github. To add an appropriate `.gitignore` file, please select the "Node". Optionally, you can select a license to add a license copyright file and create a `README` file.

### Step 2: Clone the Repository

In your Github repoistory page, you can find the url. In your computer, open a terminal (`cmd` or `power shell` in Windows), use `git clone remote-repository-url` to clone the github repository to a folder in your local computer. The command will create a new folder named after the repository name.

### Step 3: Use VS Code to open the cloned folder

Use VS code IDE to open the cloned folder. Then work on this local repostiory. You can add new files, change existing files or delete unused files and the VS code shows the number of changed files.

### Step 4: Stage and Commit Changes

To stage and commit chagnes, click the VS code source control icon, the IDE is in source control mode. type in commit message and press enter to commit the changes. If it is the first, VS Code will ask you to confirm stage all changes, select `Always` stage changes and confirm the commit.

### Step 5: Push to Github Repository

When you click the source control icon, the IDE is in source control mode. Click the `...` icon on the top and it displays a list of source control commands, select `Push` to push the changes to GitHub repository. The first time you use the git operation, VS Code will prompt you for your GitHub account name and password.

## 4 Deploy Git Repository to Netlify

[Netlify](https://www.netlify.com/) allows developers to host thier website for free. You don't even need an extra account to use it. Go to its website and login using you Github account.

Click the `New site from Git` button and select your repository to be deployed. Usually you use the `master` branch. For a simple static webiste, leave the `Build Command` and `Publish directory` empty. You should have a `index.html` file as the home page for your site.

Click the `Deploy site` to deploy your git repository. In one or two minutes, your site is up and running in the cloud and whenever you make a change to your github repository, the website is updated in minutes. So Cool !

repository: csulbying/web-app-dev

repo_name: csulbying/web-app-dev


text:
---
title: User Interface
path_override: user-interface
position: 3
layout: documentation
meta:
  title: User Interface | Uber Eats | HubRise
  description: Instructions on navigating Uber Eats Bridge main page to access information about the orders and customise the behaviour of the bridge. Synchronise your data.
---

From Uber Eats Bridge, you can read the logs of all the operations between HubRise and Uber Eats, and access the configuration settings of the integration.

## Latest Operations

This is the default page when you open Uber Eats bridge. It displays the latest API operations between HubRise, Uber Eats, and Uber Eats Bridge.

Operations can either be related to a specific order, or be generic system requests performed by Uber Eats Bridge.

Each row in the page shows the following information about an operation:

- **TIME**: The date and time of the order.
- **ORDER**: The HubRise order ID, for order operations.
- **DESCRIPTION**: An optional description for operations that are not related to a specific order. It could be empty, or inform of a `System request` or a `Catalog push`.
- **STATUS**: The status of the order. The value `OK` indicates that the order has been successfully sent, otherwise an error code will be displayed in red.

The "System request" label indicates that the operation is not related to a specific order.

![Operations page of Uber Eats Bridge developed by HubRise](./images/003-2x-main-page.png)

Clicking on a row will open a new page displaying the logs associated with the operation.

### Order Operation

Selecting an order operation from the list in the main page will display all the logs of the API requests exchanged between HubRise and Uber Eats via Uber Eats Bridge.

Requests are ordered with the latest on top, and those related to the same order event (order received, order cancelled, etc.) are visually grouped together.

Each row in the logs displays the following information:

- **Time**: The date and time the request was sent.
- **Direction**: The apps sending and receiving the request, in the format Origin → Destination.
- **Endpoint**: The status of the request. The value `OK` indicates that the request has been successfully received, otherwise a message will explain the type of error occurred.

Clicking on a request will expand it to reveal the detailed logs of the request and its response.

![Order logs page on Uber Eats Bridge](./images/004-order-logs.png)

Logs are a powerful debugging tool in case of issues. To understand in detail how to read logs, see [Understanding HubRise Logs](/docs/hubrise-logs/).

### System Request Operation

The layout of a system request page is identical to that of an order page.

System requests are generally sent by Uber Eats Bridge to notify HubRise about a change in the configuration or to fetch the most up-to-date information. As an example, the following image displays a request to update the Uber Eats Bridge callback after a configuration change.

![System request page on Uber Eats Bridge](./images/005-system-request.png)

System request pages can provide useful debugging insights to support teams, but are rarely of interest to other users.

## Configuration

To access the Uber Eats Bridge configuration page, click **Configuration** at the top of the screen.

From this page, you will be able to customise the behaviour of Uber Eats Bridge. For more details, see [Configuration](/apps/uber-eats/configuration).

## Status

The information available on the **Status** page is pulled from the Uber Eats API. It shows the configuration of the integration on Uber Eats' side.

To view the current status, you need to refresh the page by clicking **Refresh**, in the top right corner. The **Last refresh** date will update when the information is retrieved.

The **Location** section identifies the Uber Eats store connected to the Uber Eats Bridge, with its URL link, postal address, contact email and the banner displayed on the Uber Eats website. It indicates whether the restaurant is open or closed at the time of the refresh.

The **Integration** section shows if the HubRise integration is enabled and if HubRise, considered by Uber Eats as an EPOS, is online. It also confirms whether an Uber Eats menu has been uploaded from HubRise. HubRise can only update one menu per restaurant: if you have more than one menu on Uber Eats, this section will show a warning.

![System request page on Uber Eats Bridge](./images/026-2x-uber-eats-status-page.png)

## Actions

To access the actions page, click **Actions** at the top of the screen. If the link is not visible, first complete the configuration of Uber Eats Bridge.

From the actions page, you can perform the following actions:

- **Push Catalog**: Push the catalog to Uber Eats. For more details, see [Push Catalog](/apps/uber-eats/push-catalog).
- **Pull Catalog**: Pull the catalog from Uber Eats. For more details, see [Pull Catalog](/apps/uber-eats/pull-catalog).
- **Push Inventory**: Push your HubRise inventory to Uber Eats.

## Language and Navigation

In the top right corner of the screen, you can click on the arrow <InlineImage width="20" height="20">![Arrow icon](../images/arrow-icon.jpg)</InlineImage> to expand the menu. From there, you can change the language of the page to English or French.

Clicking on the Uber Eats and HubRise logos on top of any page of Uber Eats Bridge will bring you back to the **Latest Operations** page.

repository: HubRise/website

gha_language: TypeScript

repo_name: HubRise/website


text:
# openfpt-ng-tts

An AngularJS service to speak the text via the OpenFPT TTS (text-to-speech) API.

## Installation

### Install through bower:

```bash
# from the terminal at the root of your project
bower install openfpt-ng-tts --save
```

Or you can install by this repo (not recommended)

```bash
# from the terminal at the root of your project
bower install fpt-corp/angular-tts --save
```

### Add to your module deps
```javascript
angular.module('xxx', ['fpt.angular-tts']);
```

## Use

### Get the API Key

Go to [Open FPT API Developer Portal](http://dev.openfpt.vn/) to get your API Key

### Create a HTML Audio players on HTML file
```html
    <audio id="openfpt-tts"> </audio>
```

### Inject the service

Add openfptTts as injection to use in angular controller

```javascript
angular.module('myApp').controller('HomeCtrl', ['$scope', 'openfptTts', function ($scope, openfptTts) {
    // Your code goes here
}];
```

### Global config

```javascript
openfptTts.apiKey = 'YOUR_API_GOES_HERE';
openfptTts.elementId = 'openfpt-tts'; //default is 'openfpt-tts'
openfptTts.voice = 'both'; //default is 'both'
openfptTts.speed = 0; //default is 0
```

- `voice` option can be `male | female | both`. When voice is set to `both`, the engine will speak with **male** voice and **female** voice sequentially.
- `speed` option can be:
   - `-3` : extreme slow
   - `-2` : very slow
   - `-1` : slow
   - ` 0` : normal (default)
   - ` 1` : fast
   - ` 2` : very fast
   - ` 3` : extreme fast

### Method

#### `openfptTts.speak(text, options, cb)`: Speak a singleline of text.
- text `string`: Text you want to speak.
- cb `nodejs callback` cb(err)

#### `openfptTts.speakArray(textArray, options, cb)`: Speak sequentially.
- textArray `array[string]`: Text you want to speak.
- cb `nodejs callback` cb(err)

repository: caothetoan/angular-tts

repo_name: caothetoan/angular-tts


text:
# Exporting WSO2 Identity Server User Information to Zoho CRM

Zoho is a web-based online office suite containing word processing, spreadsheets, presentations, databases, note-taking,
wikis, web conferencing, customer relationship management, project management, invoicing, and other applications.
This topic provides instructions on exporting user data from WSO2 Identity Server (WSO2 IS) to Zoho.

Let's get started!

!!! tip "Before you begin!"
    Create the `users.csv` file by following the instructions in
    [Exporting User Data From WSO2 Identity Server]({{base_path}}/guides/identity-lifecycles/sync-account-overview).

## Try it Out

1. Login to [Zoho](https://accounts.zoho.com/signin?servicename=ZohoHome&signupurl=https://www.zoho.com/signup.html).
2. Click on **Contacts**.

    <!--![contacts-on-zoho-tool-bar]({{base_path}}/assets/img/tutorials/contacts-on-zoho-tool-bar.png) -->

3. Click **Import > Import Contacts**.

    <!--![import-contacts-in-zoho]({{base_path}}/assets/img/tutorials/import-contacts-in-zoho.png)-->

4. Click **Browse** in the **From File** section.

    <!--![browse-in-from-file-section]({{base_path}}/assets/img/tutorials/browse-in-from-file-section.png)-->

5. Select the created `users.csv` file and click **Next**.
6. Configure **What do you want to do with the records in the file?** section accordingly.
7. In the next section, map **Field Names** in the file with **Fields in Zoho CRM**.

    <!--![map-import-fields-to-zoho-crm]({{base_path}}/assets/img/tutorials/map-import-fields-to-zoho-crm.png)-->

8. Click **Next**.

Now you have successfully imported the user data into Zoho CRM.
    <!--![imported-data-to-zoho-crm]({{base_path}}/assets/img/tutorials/imported-data-to-zoho-crm.png)-->

gha_language: CSS


text:
+++
  host= "UCLA"
  date = "2020-04-10T16:00:00-07:00"
  expiryDate = "2020-04-10T16:50:00-07:00"
  title = "Attacking Classical Problems in Dynamical Systems with Descriptive Set Theory"
  speaker = "Matthew Foreman"
  speaker_institution = "UC Irvine"
  talk_site = "https://secure.math.ucla.edu/seminars/display.php?&id=834026"
  is_event = "true"
  categories = ["LO","DS"]

  publishDate = "2000-02-07T16:00:00-07:00"
+++

In his classical 1932 paper, von Neumann asked 3 questions: Can you classify the statistical behavior of differentiable systems? Are there systems where time-forward is not isomorphic to time-backward? Is every abstract statistical system isomorphic to a differentiable system? These questions can be addressed with some surprising consequences by embedding them in Polish Spaces. Indeed the tools answer other questions from the 60's and 70's such as the existence of diffeomorphisms with arbitrary Choquet simplexes of invariant measures. Moreover there are surprising analogues to Hilbert's 10th problem.

In a different category, building on work of Poincare, Smale proposed classifying the qualitative behavior of differentiable systems on compact manifolds. His 1967 paper explicitly argued that the equivalence relation of "conjugacy up to homeomorphism" captures this notion and he proposes classifying it. Call this notion topological equivalence. Very recent joint results with A. Gorodetski show:

- The equivalence relation $E _ 0$ is Borel reducible to topological equivalence of diffeomorphisms of any smooth 2-manifold.

- The equivalent relation of Graph Isomorphism is Borel reducible to topological equivalence of diffeomorphisms of any smooth manifold of dimension 5 or above.

As corollaries, none of the classical numerical invariants such as entropy, rates of growth of periodic points and so forth, can classify diffeomorphisms of 2-manifolds, and there is no Borel classification at all of diffeomorphisms of 5-manifolds.

In the same 1967 paper Smale asks (in different language) whether there is a generic class that can be classified. This is still an open problem.

repository: jaumededios/math-seminars

repo_name: jaumededios/math-seminars


text:
Foster, Stephen C. *Crisis and the arts: the history of Dada.* New York: G.K. Hall, 1996.
<!--Bobst. -->

Friedkin, Noah E., and Eugene C. Johnsen, *Social influence network theory: a sociological examination of small group dynamics.* Structural Analysis in the Social Sciences. New York, NY: Cambridge University Press, 2011.

Gao C, Wang Z, Li X, Zhang Z, Zeng W, "PR-Index: Using the h-Index and PageRank for Determining True Impact." *PLoS ONE* 11(9) e0161755 (2016): Accessed Feb. 12, 2017. doi:10.1371/journal.pone.0161755

Halavais, A., & Lackaff, D., "An analysis of topical coverage of Wikipedia." *Journal of Computer Mediated Communication* (2008) 429–440. doi:10.1111/j.1083-6101.2008.00403.

Mesgari, Mostafa, Chitu Okoli, Mohamad Mehdi, Finn Årup Nielsen and Arto Lanamäki, “The sum of all human knowledge: A systematic review of scholarly research on the content of Wikipedia.” *Journal of the American Society for Information Science and Technology* (2014): Accessed Feb. 12, 2017.

Lima, Manuel. *Visual complexity: mapping patterns of information.* New York: Princeton Architectural Press, 2013.
<!-- Available online -->

Lima, Manuel. *Book of Trees: Visualizing Branches of Knowledge.* Princeton Architectural Press, 2014.
<!-- Available at list center -->

*The Duchamp effect.* Cambridge, MA: MIT Press, 1994.
<!-- Relevance? Not sure. -->

Reagle, J., & Rhue, L. "Gender Bias in Wikipedia and Britannica." *International Journal of Communication* 5(0), 21 (2011)

Rosenzweig, R. "Can History Be Open Source? Wikipedia and the Future of the Past." *Journal of American History,* 93(1), 117–146 (2006)

West, K., & Williamson, J. "Wikipedia: friend or foe?" *Reference Services Review* (2009) 260–271.

gha_language: JavaScript


text:
---
layout: page
title: Research
---

## Past Research

### During my postdoc I did synthetic work with CANPOLIN (Canadian Pollinator Inititative): Various projects involving pollinators and they plants they interact with across Canada

#### Network structure of plant-pollinator interactions

Plant-pollinator networks have been collected across Canada at many sites. We are asking various questions about how network (=species interaction) structure of these communities relates to the traits of the species and their phylogenetic history.

#### Pollinator biodiversity

What are the hotspots of pollinator diversity in Canada? How does pollinator biodiversity compare in pristine vs. human-altered landscapes? We will address these kinds of questions.

### What is the influence of agriculture on spatially variable selection on floral traits in Helianthus (sunflower)?

Very little work has been done to incorporate the influence of crops into selection on floral traits. This is despite the fact that most species probably occur in close proximity to human disturbance of some kind, whether development, pollution, habitat fragmentation, or agriculture. I am using wild and cultivated Helianthus annuus to explore how agriculture influences selection on floral traits via biotic pathways of mutualists vs antagonists.

![A sunflower research site](http://scottchamberlain.info/img/research_sunflowers.png)

### Variation in species interactions (meta-analyses, in prep.)

Visual description of research (C=competition, P=predation, M=mutualism):

![Preliminary results](http://scottchamberlain.info/img/research_condMA2.png)

### How do plants balance multiple mutualists? Correlations among traits for attracting protective bodyguards and pollinators in cotton (Gossypium)?

Paper early view at Evolutionary Ecoloy [here][]

Visual description of research:

![Cotton research cartoon](http://scottchamberlain.info/img/research_cotton2.png)

### Ant-plant mutualisms (meta-analysis)

See the publication in Ecology [here][]

Visual description of research (location of ant-plant protection studies used in meta-analysis)

![Map of locaiton of studies](http://scottchamberlain.info/img/research_antplantMA2.png)

### Ecological networks

See the publications in Functional Ecology and Oecologia here [here][]

Visual description of research:

![Summary of results](http://scottchamberlain.info/img/research_antbodysize2.png)

[here]: http://scottchamberlain.info/publications.html

repository: sckott/scott

branch_name: refs/heads/gh-pages

gha_language: HTML

gha_license_id: NOASSERTION

repo_name: sckott/scott