text:
package com.intel.xdk.multitouch;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArrayList;

import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CordovaWebView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Build;
import android.util.Log;
import android.util.SparseArray;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebView;

public class MultiTouch extends CordovaPlugin {
    private Activity activity = null;
	private CopyOnWriteArrayList<String> multitouchQueue = new CopyOnWriteArrayList<String>();
	private SparseArray<String> multitouchMap = new SparseArray<String>();
	boolean isMultitouchEnabled = true;
	static Object lock = null;
	private static ArrayList<String> messages;
	View.OnTouchListener touchy;

    public MultiTouch(){
    }

    @Override
    public void initialize(CordovaInterface cordova, CordovaWebView webView) {
        super.initialize(cordova, webView);

        //get convenience reference to activity
        activity = cordova.getActivity();

        activity.runOnUiThread(new Runnable() {
            public void run() {
                if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                	try {
                		Method m = WebView.class.getMethod("setWebContentsDebuggingEnabled", boolean.class);
                		m.invoke(WebView.class, true);
        			} catch (Exception e) {
        				// TODO Auto-generated catch block
        				e.printStackTrace();
        			}
                	//WebView.setWebContentsDebuggingEnabled(true);
                }
            }
        });

        touchy = new View.OnTouchListener() {

			private SparseArray<Long> pointerId2Identifier = new SparseArray<Long>();
			@Override
		    public boolean onTouch(View v, MotionEvent ev) {
		    	if(isMultitouchEnabled) {
					int pointerCount = ev.getPointerCount();

					//get the correct action
					int maskedAction = ev.getActionMasked();
					int idx = ev.getActionIndex();
					try {
						String js = null;
						if(maskedAction==MotionEvent.ACTION_POINTER_DOWN || maskedAction==MotionEvent.ACTION_DOWN) {
							int x =  (int)ev.getX(idx);
							int y =  (int)ev.getY(idx);
							int h =  (int)v.getHeight();
							int w =  (int)v.getWidth();
							int id = ev.getPointerId(idx);
							//make a timestamp identifier and store it
							long identifier = System.currentTimeMillis();
							pointerId2Identifier.put(id, identifier);
							js = String.format("{id:%d,x:%d,y:%d,h:%d,w:%d,type:'touchstart'},",identifier,x,y,h,w);
							queueMultitouchData(js, id, maskedAction);
						} else if (maskedAction==MotionEvent.ACTION_POINTER_UP || maskedAction==MotionEvent.ACTION_UP) {
							int x =  (int)ev.getX(idx);
							int y =  (int)ev.getY(idx);
							int h =  (int)v.getHeight();
							int w =  (int)v.getWidth();
							int id = ev.getPointerId(idx);
							js = String.format("{id:%d,x:%d,y:%d,h:%d,w:%d,type:'touchend'},",pointerId2Identifier.get(id),x,y,h,w);
							pointerId2Identifier.remove(id);
							queueMultitouchData(js, id, maskedAction);
						} else if (maskedAction==MotionEvent.ACTION_MOVE) {
							//send all events if it is a move
							for(int i=0;i<pointerCount;i++) {
								int x =  (int)ev.getX(i);
								int y =  (int)ev.getY(i);
								int h =  (int)v.getHeight();
								int w =  (int)v.getWidth();
								int id = ev.getPointerId(i);
								js = String.format("{id:%d,x:%d,y:%d,h:%d,w:%d,type:'touchmove'},",pointerId2Identifier.get(id),x,y,h,w);
								queueMultitouchData(js, id, maskedAction);
							}
						} else {
							Log.e("[intel.xdk]", "got a MotionEvent that is not up/down/move:"+ ev);
						}
						//Log.i("[intel.xdk]", "onTouchEvent:"+js);
					} catch (Exception e) {
						Log.e("[intel.xdk]", "Got an exception back from WebView: ", e);
					}

					return true;
		    	} else {
		            return false;
		    	}
		    }
        };
        webView.setOnTouchListener(touchy);

        lock = this;
        messages = new ArrayList<String>(0);
    }

    /**
     * Executes the request and returns PluginResult.
     *
     * @param action            The action to execute.
     * @param args              JSONArray of arguments for the plugin.
     * @param callbackContext   The callback context used when calling back into JavaScript.
     * @return                  True when the action was valid, false otherwise.
     */
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
        if (action.equals("enableMultitouch")) {
        	enableMultitouch();
        }
        else if (action.equals("disableMultitouch")) {
        	disableMultitouch();
        }
        else if (action.equals("queueMultitouchData")) {
            queueMultitouchData(args.getString(0), args.getInt(1), args.getInt(2));
        }
        else if (action.equals("getMultitouchData")) {
        	String js = getMultitouchData();
        	JSONArray r = new JSONArray(js);
            callbackContext.success(r);
        }
        else if (action.equals("messagePump")) {
          JSONObject r = new JSONObject();
          r.put("message", new JSONObject(messagePump()));
          callbackContext.success(r);

        }
        else if (action.equals("addMessage")) {
        	addMessage(args.getString(0));
        }
        else if (action.equals("")) {
        	this.enableMultitouch();
        }
        else {
            return false;
        }

        return true;
    }

    //--------------------------------------------------------------------------
    // LOCAL METHODS
    //--------------------------------------------------------------------------
	//note - this is not part of the javascript interface, but needs to be enabled because it is called by appmobi.js

    public void enableMultitouch() {
		this.multitouchQueue = new CopyOnWriteArrayList<String>();
		this.multitouchMap = new SparseArray<String>();
		this.isMultitouchEnabled = true;
	}

	public void disableMultitouch() {
		this.isMultitouchEnabled = false;
		this.multitouchQueue.clear();
		this.multitouchQueue = null;
		this.multitouchMap.clear();
		this.multitouchMap = null;
	}

	public void queueMultitouchData(String js, int id, int maskedAction) {
		//Log.i("[appMobi]", "queueMultitouchData:"+js);

		if(maskedAction==MotionEvent.ACTION_POINTER_DOWN || maskedAction==MotionEvent.ACTION_DOWN) {
			//touchstart: create list
			//this.multitouchMap.put(id, new ArrayList<String>());

		} else if (maskedAction==MotionEvent.ACTION_POINTER_UP || maskedAction==MotionEvent.ACTION_UP) {
			//touchend: remove list
			this.multitouchMap.remove(id);

		} else if (maskedAction==MotionEvent.ACTION_MOVE) {
			//touchmove: flush stale touchmove events and and update list
			String stale = this.multitouchMap.get(id);
			this.multitouchQueue.remove(stale);
			this.multitouchMap.put(id, js);
		}

		this.multitouchQueue.add(js);
	}

	public String getMultitouchData() {
		if(this.multitouchQueue == null || this.multitouchQueue.isEmpty())
			return "[]";

		StringBuilder s = new StringBuilder(40*this.multitouchQueue.size());
		s.append('[');
		Iterator<String> it = this.multitouchQueue.iterator();
		while(it.hasNext()) {
			s.append(it.next());
		}
		this.multitouchQueue.clear();
		s.append(']');
		String js = s.toString();
		if(!"[]".equals(js)) {
			Log.d("touch", js);
		}
		return js;
	}

	public String messagePump()
	{
		String message = null;

		synchronized(lock)
		{
			if( messages.size() > 0 )
				message = messages.remove(0);
		}

		return message;
	}

	public static void addMessage(String message)
	{
		synchronized(lock)
		{
			messages.add(message);
		}
	}

}


text:
cask "archipelago" do
  version "4.1.0"
  sha256 "c5e38a690b3aafa164b5d7890251f94421ebcee10df84379daa507c096b2c37e"

  url "https://github.com/npezza93/archipelago/releases/download/v#{version}/Archipelago-#{version}.dmg"
  name "Archipelago"
  desc "Terminal emulator built on web technology"
  homepage "https://github.com/npezza93/archipelago"

  app "Archipelago.app"
end

redpajama_set_name: RedPajamaGithub


text: RETURN TO THE HOMEPAGE


text:
package org.mozartoz.truffle.nodes;

import java.math.BigInteger;

import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
import com.oracle.truffle.api.dsl.ImplicitCast;
import com.oracle.truffle.api.dsl.TypeSystem;

@TypeSystem({ long.class, BigInteger.class, Object[].class })
public abstract class OzTypes {

	@ImplicitCast
	@TruffleBoundary
	public static BigInteger castBigInteger(long value) {
		return BigInteger.valueOf(value);
	}

}


text:
<?xml version="1.0" encoding="UTF-8"?>
<Report>
	<Title><var var="I18N::translate('Missing data')" /></Title>
	<Description><var var="I18N::translate('A report of the information that is missing for an individual and their relatives.')" /></Description>
	<Input name="pid" type="text" default="" lookup="INDI"><var var="I18N::translate('Individual')"/></Input>
	<Input name="relatives" type="select" default="direct-ancestors" options="child-family=>I18N::translate('Parents and siblings')|spouse-family=>I18N::translate('Spouses and children')|direct-ancestors=>I18N::translate('Direct line ancestors')|ancestors=>I18N::translate('Direct line ancestors and their families')|descendants=>I18N::translate('Descendants')|all=>I18N::translate('All')"><var var="I18N::translate('Choose relatives')"/></Input>
	<Input name="maxgen" type="select" default="*" options="1=>I18N::number(1)|2=>I18N::number(2)|3=>I18N::number(3)|4=>I18N::number(4)|5=>I18N::number(5)|6=>I18N::number(6)|7=>I18N::number(7)|8=>I18N::number(8)|9=>I18N::number(9)|10=>I18N::number(10)|*=>I18N::translate('All')"><var var="I18N::translate('Generations')"/></Input>
	<Input name="pageSize" type="select" default="A4" options="letter=>I18N::translateContext('paper size','Letter')|A3=>I18N::translateContext('paper size', 'A3')|A4=>I18N::translateContext('paper size','A4')|legal=>I18N::translateContext('paper size','Legal')"><var var="I18N::translate('Page size')" /></Input>
	<!--
	<Input name="fonts" type="select" default="dejavusans" options="arialunicid0=>I18N::translateContext('font name', 'Arial')|dejavusans=>I18N::translateContext('font name', 'DejaVu')|helvetica=>I18N::translateContext('font name', 'Helvetica')"><var var="I18N::translate('Font')"/></Input>
	-->
	<SetVar name="fonts" value="dejavusans" />

	<Input name="fsour" type="checkbox" default="0"><var var="I18N::translate('Sources to the events')" /></Input>
	<Input name="fbirt" type="checkbox" default="1"><var var="I18N::translate('Birth')"/></Input>
	<Input name="fbapm" type="checkbox" default="0"><var var="I18N::translate('Baptism')"/> / <var var="I18N::translate('Christening')"/></Input>
	<Input name="fbarm" type="checkbox" default="0"><var var="I18N::translate('Bar mitzvah')"/></Input>
	<Input name="fbasm" type="checkbox" default="0"><var var="I18N::translate('Bat mitzvah')"/></Input>
	<Input name="fconf" type="checkbox" default="0"><var var="I18N::translate('Confirmation')"/></Input>
	<Input name="fenga" type="checkbox" default="0"><var var="I18N::translate('Engagement')"/></Input>
	<Input name="ffcom" type="checkbox" default="0"><var var="I18N::translate('First communion')"/></Input>
	<Input name="fmarb" type="checkbox" default="0"><var var="I18N::translate('Marriage banns')"/></Input>
	<Input name="fmarr" type="checkbox" default="0"><var var="I18N::translate('Marriage')"/></Input>
	<Input name="fdeat" type="checkbox" default="1"><var var="I18N::translate('Death')"/></Input>
	<Input name="fburi" type="checkbox" default="0"><var var="I18N::translate('Burial')"/></Input>
	<Input name="freli" type="checkbox" default="0"><var var="I18N::translate('Religion')"/></Input>

	<!-- Header -->
	<Style name="header" font="$fonts" size="18" style="b"/>
	<!-- Generated by style - required style name by the generator -->
	<Style name="genby" font="$fonts" size="8"/>
	<!-- Page numbers text -->
	<Style name="pagenum" font="$fonts" size="8"/>
	<!-- Date Text - CSS Style name -->
	<Style name="date" font="$fonts" size="8"/>
	<!-- Column list labels - CSS Style name -->
	<Style name="list_label" font="$fonts" size="9" style="b"/>
	<!-- List values - CSS Style name -->
	<Style name="list_value" font="$fonts" size="9"/>

	<SetVar name="name" value="300" />
	<SetVar name="printname" value="0" />
	<SetVar name="vspace" value="5" />
	<SetVar name="nrrelatives" value="0" />
	<SetVar name="nrprinted" value="0" />
	<SetVar name="nrevent" value="0" />
	<SetVar name="nrmissingevent" value="0" />

	<Doc pageSize="$pageSize">
		<Header>
			<Cell align="center" newline="1" style="header"><var var="I18N::translate('Missing data')" /></Cell>
			<Cell align="rightrtl" newline="1" style="pagenum"><var var="I18N::translate('Page')"/> <PageNum/> / <TotalPages/></Cell>
			<Cell align="center" border="1" style="list_label" width="$name"><var var="I18N::translate('Name')" /></Cell>
			<Cell align="center" border="1" newline="1" style="list_label"><var var="I18N::translate('Event')" /></Cell>
		</Header>

<!--
Start with BIRT GEDCOM tag.
Place any GEDCOM tags in GEDCOM alphabetic order here
nd it with DEAT and BURI
Place any GEDCOM tags after DEAT/BURI witch has no additional subtags, such as RELI, in alphabetic order
-->
		<Body>

			<Relatives id="$pid" group="$relatives" maxgen="$maxgen" sortby="NAME">
				<!-- Relatives counter -->
				<SetVar name="nrrelatives" value="$nrrelatives + 1" />
				<SetVar name="printname" value="0" />
				<!-- Birth -->
				<if condition="$fbirt=='1'">
					<!-- Total Event Counter -->
					<SetVar name="nrevent" value="$nrevent + 2" />
					<if condition="@BIRT:DATE==''">
						<!-- Missing event counter -->
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Date of birth')" /></Cell>
					</if>
					<if condition="@BIRT:PLAC==''">
						<!-- Missing event counter -->
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Place of birth')" /></Cell>
					</if>
					<if condition="$fsour=='1'">
						<!-- Total Event Counter -->
						<SetVar name="nrevent" value="$nrevent + 1" />
						<if condition="@BIRT:SOUR==''">
							<!-- Missing event counter -->
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
						</if>
					</if>
				</if>

				<!-- Baptism / Christining -->
				<if condition="$fbapm=='1'">
					<!-- Total Event Counter -->
					<SetVar name="nrevent" value="$nrevent + 2" />
					<SetVar name="printbapm" value="0" />
					<!-- Baptism -->
					<if condition="(@CHR:DATE=='') and (@CHR:PLAC=='') and (@CHR:SOUR=='')">
						<if condition="@BAPM:DATE==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Date of baptism')" /></Cell>
						</if>
						<if condition="@BAPM:PLAC==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Place of baptism')" /></Cell>
						</if>
						<if condition="$fsour=='1'">
							<SetVar name="nrevent" value="$nrevent + 1" />
							<if condition="@BAPM:SOUR==''">
								<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
								<if condition="$printname=='1'">
									<Cell style="list_value" width="$name"> </Cell>
								</if>
								<if condition="$printname=='0'">
									<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
									<SetVar name="printname" value="1" />
								</if>
								<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
							</if>
						</if>
						<SetVar name="printbapm" value="1" />
					</if>

					<!-- Christining -->
					<if condition="((@CHR:DATE=='') or (@CHR:PLAC=='')) and ($printbapm==0)">
						<if condition="@CHR:DATE==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Date of christening')" /></Cell>
						</if>
						<if condition="@CHR:PLAC==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Place of christening')" /></Cell>
						</if>
						<if condition="$fsour=='1'">
							<SetVar name="nrevent" value="$nrevent + 1" />
							<if condition="@CHR:SOUR==''">
								<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
								<if condition="$printname=='1'">
									<Cell style="list_value" width="$name"> </Cell>
								</if>
								<if condition="$printname=='0'">
									<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
									<SetVar name="printname" value="1" />
								</if>
								<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
							</if>
						</if>
					</if>
				</if>

				<!-- BARM - male only -->
				<if condition="($fbarm=='1') and (@SEX=='M')">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<if condition="@BARM:DATE==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Date of bar mitzvah')" /></Cell>
					</if>
					<if condition="@BARM:PLAC==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Place of bar mitzvah')" /></Cell>
					</if>
					<if condition="$fsour=='1'">
						<SetVar name="nrevent" value="$nrevent + 1" />
						<if condition="@BARM:SOUR==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
						</if>
					</if>
				</if>

				<!-- BASM - female only -->
				<if condition="($fbasm=='1') and (@SEX=='F')">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<if condition="@BASM:DATE==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Date of bat mitzvah')" /></Cell>
					</if>
					<if condition="@BASM:PLAC==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Place of bat mitzvah')" /></Cell>
					</if>
					<if condition="$fsour=='1'">
						<SetVar name="nrevent" value="$nrevent + 1" />
						<if condition="@BASM:SOUR==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
						</if>
					</if>
				</if>

				<!-- CONF -->
				<if condition="$fconf=='1'">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<if condition="@CONF:DATE==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Date of confirmation')" /></Cell>
					</if>
					<if condition="@CONF:PLAC==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Place of confirmation')" /></Cell>
					</if>
					<if condition="$fsour=='1'">
						<SetVar name="nrevent" value="$nrevent + 1" />
						<if condition="@CONF:SOUR==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
						</if>
					</if>
				</if>

				<!-- ENGA -->
				<if condition="$fenga=='1'">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<Gedcom id="@FAMS">
						<if condition="@ENGA:DATE==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Date of engagement')" /></Cell>
						</if>
						<if condition="@ENGA:PLAC==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Place of engagement')" /></Cell>
						</if>
						<if condition="$fsour=='1'">
							<SetVar name="nrevent" value="$nrevent + 1" />
							<if condition="@ENGA:SOUR==''">
								<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
								<if condition="$printname=='1'">
									<Cell style="list_value" width="$name"> </Cell>
								</if>
								<if condition="$printname=='0'">
									<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
									<SetVar name="printname" value="1" />
								</if>
								<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
							</if>
						</if>
					</Gedcom>
				</if>

				<!-- FCOM -->
				<if condition="$ffcom=='1'">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<if condition="@FCOM:DATE==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Date of first communion')" /></Cell>
					</if>
					<if condition="@FCOM:PLAC==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Place of first communion')" /></Cell>
					</if>
					<if condition="$fsour=='1'">
						<SetVar name="nrevent" value="$nrevent + 1" />
						<if condition="@FCOM:SOUR==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
						</if>
					</if>
				</if>

				<!-- MARB -->
				<if condition="$fmarb=='1'">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<Gedcom id="@FAMS">
						<if condition="@MARB:DATE==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Date of marriage banns')" /></Cell>
						</if>
						<if condition="@MARB:PLAC==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Place of marriage banns')" /></Cell>
						</if>
						<if condition="$fsour=='1'">
							<SetVar name="nrevent" value="$nrevent + 1" />
							<if condition="@MARB:SOUR==''">
								<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
								<if condition="$printname=='1'">
									<Cell style="list_value" width="$name"> </Cell>
								</if>
								<if condition="$printname=='0'">
									<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
									<SetVar name="printname" value="1" />
								</if>
								<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
							</if>
						</if>
					</Gedcom>
				</if>

				<!-- MARM -->
				<if condition="$fmarr=='1'">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<Gedcom id="@FAMS">
						<if condition="@MARR:DATE==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Date of marriage')" /></Cell>
						</if>
						<if condition="@MARR:PLAC==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Place of marriage')" /></Cell>
						</if>
						<if condition="$fsour=='1'">
							<SetVar name="nrevent" value="$nrevent + 1" />
							<if condition="@MARR:SOUR==''">
								<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
								<if condition="$printname=='1'">
									<Cell style="list_value" width="$name"> </Cell>
								</if>
								<if condition="$printname=='0'">
									<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
									<SetVar name="printname" value="1" />
								</if>
								<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
							</if>
						</if>
					</Gedcom>
				</if>

				<!-- DEAT -->
				<if condition="$fdeat=='1'">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<if condition="@DEAT:DATE==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Date of death')" /></Cell>
					</if>
					<if condition="@DEAT:PLAC==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Place of death')" /></Cell>
					</if>
					<if condition="$fsour=='1'">
						<SetVar name="nrevent" value="$nrevent + 1" />
						<if condition="@DEAT:SOUR==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
						</if>
					</if>
				</if>

				<!-- BURI -->
				<if condition="$fburi=='1'">
					<SetVar name="nrevent" value="$nrevent + 2" />
					<if condition="@BURI:DATE==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Date of burial')" /></Cell>
					</if>
					<if condition="@BURI:PLAC==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Place of burial')" /></Cell>
					</if>
					<if condition="$fsour=='1'">
						<SetVar name="nrevent" value="$nrevent + 1" />
						<if condition="@BURI:SOUR==''">
							<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
							<if condition="$printname=='1'">
								<Cell style="list_value" width="$name"> </Cell>
							</if>
							<if condition="$printname=='0'">
								<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
								<SetVar name="printname" value="1" />
							</if>
							<Cell newline="1" style="list_value"><var var="I18N::translate('Source')" /></Cell>
						</if>
					</if>
				</if>

				<!-- RELI -->
				<if condition="$freli=='1'">
					<SetVar name="nrevent" value="$nrevent + 1" />
					<if condition="@RELI==''">
						<SetVar name="nrmissingevent" value="$nrmissingevent + 1" />
						<if condition="$printname=='1'">
							<Cell style="list_value" width="$name"> </Cell>
						</if>
						<if condition="$printname=='0'">
							<Cell style="list_value" width="$name"><GetPersonName id="" /></Cell>
							<SetVar name="printname" value="1" />
						</if>
						<Cell newline="1" style="list_value"><var var="I18N::translate('Religion')" /></Cell>
					</if>
				</if>

				<if condition="$printname=='1'">
					<SetVar name="nrprinted" value="$nrprinted + 1" />
					<TextBox height="1" newline="1" padding="0"/>
					<Line />
					<TextBox height="1" newline="1" padding="0"/>
				</if>

			</Relatives>

			<TextBox height="$vspace" newline="1" padding="0"/>
			<Cell align="rightrtl" newline="1" style="list_label"><var var="I18N::translate('Total individuals')"/>: <var var="nrprinted"/> / <var var="nrrelatives"/></Cell>
			<Cell align="rightrtl" newline="1" style="list_label"><var var="I18N::translate('Total events')"/>: <var var="nrmissingevent"/> / <var var="nrevent"/></Cell>
			<TextBox height="$vspace" newline="1" padding="0"/>

		</Body>

		<Footer>
			<Cell align="rightrtl" newline="1" style="date"><Now/></Cell>
		</Footer>
	</Doc>
</Report>


text:
from rest_framework.viewsets import GenericViewSet, ModelViewSet, ReadOnlyModelViewSet
from rest_framework.response import Response
from rest_framework import status
from rest_framework.mixins import ListModelMixin, RetrieveModelMixin
from rest_framework.decorators import action, api_view, permission_classes

import models, serializers
from common.permissions import IsSubClass
from accounts.models import Bank
from accounts.serializers import BankSerializer
from django.shortcuts import get_object_or_404
from functools import partial

from decimal import Decimal
from captcha.decorators import check_captcha

@api_view(['POST'])
@permission_classes([IsSubClass('CanTransferMixin')])
@check_captcha()
def transfer(request, *args, **kwargs):
	data = serializers.TransferSerializer(data = request.DATA)
	if data.is_valid():
		data = data.object
		return Response(serializers.TransferLogSerializer(request.user.profile.info.transfer_money(data['to'], data['money'])).data)
	else:
		return Response(data.errors, status = status.HTTP_400_BAD_REQUEST)

class BankAPIViewSet(ReadOnlyModelViewSet):

	model = Bank
	serializer_class = BankSerializer

	@action(methods = ['POST'], permission_classes = [IsSubClass('CanStoreMixin')])
	def store(self, request, *args, **kwargs):
		money = Decimal(request.DATA.get('money', 0))
		return Response(serializers.DepositSerializer(request.user.profile.info.store_money(self.get_object(), money)).data)

	@action(methods = ['POST'], permission_classes = [IsSubClass('CanStoreMixin')])
	def remove(self, request, *args, **kwargs):
		money = Decimal(request.DATA.get('money', 0))
		return Response(serializers.DepositSerializer(request.user.profile.info.remove_money(self.get_object(), money)).data)

class TransferLogAPIViewSet(ReadOnlyModelViewSet):

	model = models.TransferLog
	serializer_class = serializers.TransferLogSerializer
	permission_classes = (IsSubClass('CanTransferMixin'),)

class DepositAPIViewSet(ReadOnlyModelViewSet):

	model = models.Deposit
	serializer_class = serializers.DepositSerializer
	permission_classes = (IsSubClass('CanStoreMixin'),)

	def get_serializer_class(self):
		pk = self.kwargs.get('bank_pk', None)
		cls = serializers.DepositSerializer
		if pk is not None:
			cls = partial(cls, exclude = ['bank'])

		return cls

	def get_queryset(self):
		qs = self.request.user.profile.info.deposits.all()
		pk = self.kwargs.get('bank_pk', None)
		if pk is not None:
			qs = qs.filter(bank_id = pk)

		return qs


text:
class KeySerializer < ActiveModel::Serializer
  attributes :id, :streamer, :movie, :game, :guest, :expires, :created_by, :created_by_name, :created_by_screen_name, :user_id

  # Return name of the user who requested key
  # @return [String, Nil]
  def created_by_name
    User.find(object.created_by).name || nil
  end

  # Return screen name (@ twitter nickname) of the user who requested key
  # @return [String, Nil]
  def created_by_screen_name
    User.find(object.created_by).screen_name || nil
  end

  # Return formatted date of expire date
  # @return [String]
  def expires
    object.expires.strftime("%Y-%m-%d")
  end

end


text:
package org.elasticlib.node.dao;

import com.sleepycat.je.Database;
import com.sleepycat.je.DatabaseEntry;
import com.sleepycat.je.LockMode;
import com.sleepycat.je.OperationStatus;
import java.util.List;
import java.util.function.Consumer;
import org.elasticlib.common.exception.ReplicationAlreadyExistsException;
import org.elasticlib.common.exception.UnknownReplicationException;
import org.elasticlib.common.hash.Guid;
import org.elasticlib.common.model.ReplicationDef;
import static org.elasticlib.node.manager.storage.DatabaseEntries.asMappable;
import static org.elasticlib.node.manager.storage.DatabaseEntries.entry;
import org.elasticlib.node.manager.storage.DatabaseStream;
import org.elasticlib.node.manager.storage.StorageManager;

/**
 * Provides a persistent storage for replications definitions.
 */
public class ReplicationsDao {

    private static final String REPLICATIONS = "replications";

    private final StorageManager storageManager;
    private final Database replicationDefs;

    /**
     * Constructor.
     *
     * @param storageManager Underlying storageManager.
     */
    public ReplicationsDao(StorageManager storageManager) {
        this.storageManager = storageManager;
        replicationDefs = storageManager.openDatabase(REPLICATIONS);
    }

    /**
     * Creates a new ReplicationDef. Fails if it does already exist.
     *
     * @param def A ReplicationDef.
     */
    public void createReplicationDef(ReplicationDef def) {
        if (stream().any(x -> x.getSource().equals(def.getSource()) &&
                x.getDestination().equals(def.getDestination()))) {
            throw new ReplicationAlreadyExistsException();
        }
        replicationDefs.put(storageManager.currentTransaction(), entry(def.getGuid()), entry(def));
    }

    /**
     * Deletes a ReplicationDef. Fails if it does not exists
     *
     * @param guid Replication GUID.
     */
    public void deleteReplicationDef(Guid guid) {
        OperationStatus status = replicationDefs.delete(storageManager.currentTransaction(), entry(guid));
        if (status != OperationStatus.SUCCESS) {
            throw new UnknownReplicationException();
        }
    }

    /**
     * Loads a ReplicationDef. Fails if no replication is associated with supplied GUID.
     *
     * @param guid Replication GUID.
     * @return Corresponding ReplicationDef.
     */
    public ReplicationDef getReplicationDef(Guid guid) {
        DatabaseEntry entry = new DatabaseEntry();
        OperationStatus status = replicationDefs.get(storageManager.currentTransaction(),
                                                     entry(guid),
                                                     entry,
                                                     LockMode.DEFAULT);
        if (status != OperationStatus.SUCCESS) {
            throw new UnknownReplicationException();
        }
        return asMappable(entry, ReplicationDef.class);
    }

    /**
     * Loads all ReplicationDef.
     *
     * @return All stored replication definitions.
     */
    public List<ReplicationDef> listReplicationDefs() {
        return stream().list();
    }

    /**
     * Loads all ReplicationDef from repository whose GUID is supplied.
     *
     * @param repositoryGuid Source repository GUID.
     * @return All matching stored replication definitions.
     */
    public List<ReplicationDef> listReplicationDefsFrom(Guid repositoryGuid) {
        return stream().list(def -> def.getSource().equals(repositoryGuid));
    }

    /**
     * Loads all ReplicationDef from/to repository whose GUID is supplied.
     *
     * @param repositoryGuid Repository GUID.
     * @return All matching stored replication definitions.
     */
    public List<ReplicationDef> listReplicationDefs(Guid repositoryGuid) {
        return stream().list(def -> def.getSource().equals(repositoryGuid) ||
                def.getDestination().equals(repositoryGuid));
    }

    /**
     * Deletes all replicationDef from/to repository whose GUID is supplied.
     *
     * @param repositoryGuid Repository GUID.
     * @param cleanup Cleanup to be performed for each replicationDef deletion.
     */
    public void deleteReplicationDefs(Guid repositoryGuid, Consumer<ReplicationDef> cleanup) {
        stream().each((cursor, def) -> {
            if (def.getSource().equals(repositoryGuid) || def.getDestination().equals(repositoryGuid)) {
                cursor.delete();
                cleanup.accept(def);
            }
        });
    }

    private DatabaseStream<ReplicationDef> stream() {
        return storageManager.stream(replicationDefs, ReplicationDef.class);
    }
}


text:
SYNONYM

#### According to
The Catalogue of Life, 3rd January 2011

#### Published in
in Gams, Kleine Kryptogamenflora von Mitteleuropa - Die Blätter- und Baupilze (Agaricales und Gastromycetes) 2b: 205 (1953)

#### Original name
Phlegmacium spadicellum M.M. Moser, 1953

### Remarks
null


text:
package net.disy.eenvplus.tfes.web.validation.impl;

import java.util.List;

import net.disy.eenvplus.tfes.core.api.capabilities.ServiceModuleDescription;
import net.disy.eenvplus.tfes.core.api.query.ISynonymQuery;
import net.disy.eenvplus.tfes.web.validation.api.ISynonymsQueryValidator;

import org.springframework.stereotype.Component;

// NOT_PUBLISHED
@Component
public class SynonymsQueryValidator extends AbstractConceptQueryValidator<ISynonymQuery>
    implements
    ISynonymsQueryValidator {

  @Override
  protected List<ServiceModuleDescription> getServiceModules() {
    return getServiceManager().getSynonymsDescriptions();
  }

}


text:
package socialkademlia.routing;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.NoSuchElementException;
import kademlia.KadConfiguration;
import kademlia.node.Node;
import kademlia.routing.JKademliaRoutingTable;

/**
 * Implementation of SocialKademliaRoutingTable
 *
 * @author Joshua Kissoon
 * @since 20140501
 */
public class JSocialKademliaRoutingTable extends JKademliaRoutingTable implements SocialKademliaRoutingTable
{

    /* Connections of the actor of this node in the DOSN */
    private final HashMap<String, Connection> connections;

    {
        connections = new HashMap<>();
    }

    public JSocialKademliaRoutingTable(Node localNode, KadConfiguration config)
    {
        super(localNode, config);
    }

    @Override
    public synchronized void insertConnection(String actorId, Node node)
    {
        if (this.containsConnection(actorId))
        {
            Connection c = this.connections.get(actorId);
            c.setNode(node);
            c.setSeenNow();
        }
        else
        {
            this.connections.put(actorId, new Connection(actorId, node));
        }
    }

    @Override
    public synchronized boolean containsConnection(String actorId)
    {
        return this.connections.containsKey(actorId);
    }

    @Override
    public synchronized boolean removeConnection(String actorId)
    {
        if (this.containsConnection(actorId))
        {
            this.connections.remove(actorId);
            return true;
        }
        return false;
    }

    @Override
    public synchronized List<Connection> getConnections()
    {
        return this.connections.isEmpty() ? new ArrayList<>() : new ArrayList<>(this.connections.values());
    }

    @Override
    public synchronized Node getConnectionNode(String actorId)
    {
        if (this.containsConnection(actorId))
        {
            return this.connections.get(actorId).getNode();
        }
        else
        {
            throw new NoSuchElementException("This connection does not exist.");
        }
    }
}


text:
#ifndef _SDL_config_h
#define _SDL_config_h

/**
 *  \file SDL_config.h.in
 *
 *  This is a set of defines to configure the SDL features
 */

/* General platform specific identifiers */
#include "SDL_platform.h"

/* C language features */
#cmakedefine const @HAVE_CONST@
#cmakedefine inline @HAVE_INLINE@
#cmakedefine volatile @HAVE_VOLATILE@

/* C datatypes */
#cmakedefine SIZEOF_VOIDP @SIZEOF_VOIDP@
#cmakedefine HAVE_GCC_ATOMICS @HAVE_GCC_ATOMICS@
#cmakedefine HAVE_GCC_SYNC_LOCK_TEST_AND_SET @HAVE_GCC_SYNC_LOCK_TEST_AND_SET@
#cmakedefine HAVE_PTHREAD_SPINLOCK @HAVE_PTHREAD_SPINLOCK@

/* Comment this if you want to build without any C library requirements */
#cmakedefine HAVE_LIBC 1
#if HAVE_LIBC

/* Useful headers */
#cmakedefine HAVE_ALLOCA_H 1
#cmakedefine HAVE_SYS_TYPES_H 1
#cmakedefine HAVE_STDIO_H 1
#cmakedefine STDC_HEADERS 1
#cmakedefine HAVE_STDLIB_H 1
#cmakedefine HAVE_STDARG_H 1
#cmakedefine HAVE_MALLOC_H 1
#cmakedefine HAVE_MEMORY_H 1
#cmakedefine HAVE_STRING_H 1
#cmakedefine HAVE_STRINGS_H 1
#cmakedefine HAVE_INTTYPES_H 1
#cmakedefine HAVE_STDINT_H 1
#cmakedefine HAVE_CTYPE_H 1
#cmakedefine HAVE_MATH_H 1
#cmakedefine HAVE_ICONV_H 1
#cmakedefine HAVE_SIGNAL_H 1
#cmakedefine HAVE_ALTIVEC_H 1
#cmakedefine HAVE_PTHREAD_NP_H 1
#cmakedefine HAVE_LIBUDEV_H 1
#cmakedefine HAVE_DBUS_DBUS_H 1

/* C library functions */
#cmakedefine HAVE_MALLOC 1
#cmakedefine HAVE_CALLOC 1
#cmakedefine HAVE_REALLOC 1
#cmakedefine HAVE_FREE 1
#cmakedefine HAVE_ALLOCA 1
#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */
#cmakedefine HAVE_GETENV 1
#cmakedefine HAVE_SETENV 1
#cmakedefine HAVE_PUTENV 1
#cmakedefine HAVE_UNSETENV 1
#endif
#cmakedefine HAVE_QSORT 1
#cmakedefine HAVE_ABS 1
#cmakedefine HAVE_BCOPY 1
#cmakedefine HAVE_MEMSET 1
#cmakedefine HAVE_MEMCPY 1
#cmakedefine HAVE_MEMMOVE 1
#cmakedefine HAVE_MEMCMP 1
#cmakedefine HAVE_STRLEN 1
#cmakedefine HAVE_STRLCPY 1
#cmakedefine HAVE_STRLCAT 1
#cmakedefine HAVE_STRDUP 1
#cmakedefine HAVE__STRREV 1
#cmakedefine HAVE__STRUPR 1
#cmakedefine HAVE__STRLWR 1
#cmakedefine HAVE_INDEX 1
#cmakedefine HAVE_RINDEX 1
#cmakedefine HAVE_STRCHR 1
#cmakedefine HAVE_STRRCHR 1
#cmakedefine HAVE_STRSTR 1
#cmakedefine HAVE_ITOA 1
#cmakedefine HAVE__LTOA 1
#cmakedefine HAVE__UITOA 1
#cmakedefine HAVE__ULTOA 1
#cmakedefine HAVE_STRTOL 1
#cmakedefine HAVE_STRTOUL 1
#cmakedefine HAVE__I64TOA 1
#cmakedefine HAVE__UI64TOA 1
#cmakedefine HAVE_STRTOLL 1
#cmakedefine HAVE_STRTOULL 1
#cmakedefine HAVE_STRTOD 1
#cmakedefine HAVE_ATOI 1
#cmakedefine HAVE_ATOF 1
#cmakedefine HAVE_STRCMP 1
#cmakedefine HAVE_STRNCMP 1
#cmakedefine HAVE__STRICMP 1
#cmakedefine HAVE_STRCASECMP 1
#cmakedefine HAVE__STRNICMP 1
#cmakedefine HAVE_STRNCASECMP 1
#cmakedefine HAVE_SSCANF 1
#cmakedefine HAVE_SNPRINTF 1
#cmakedefine HAVE_VSNPRINTF 1
#cmakedefine HAVE_M_PI 1
#cmakedefine HAVE_ATAN 1
#cmakedefine HAVE_ATAN2 1
#cmakedefine HAVE_CEIL 1
#cmakedefine HAVE_COPYSIGN 1
#cmakedefine HAVE_COS 1
#cmakedefine HAVE_COSF 1
#cmakedefine HAVE_FABS 1
#cmakedefine HAVE_FLOOR 1
#cmakedefine HAVE_LOG 1
#cmakedefine HAVE_POW 1
#cmakedefine HAVE_SCALBN 1
#cmakedefine HAVE_SIN 1
#cmakedefine HAVE_SINF 1
#cmakedefine HAVE_SQRT 1
#cmakedefine HAVE_FSEEKO 1
#cmakedefine HAVE_FSEEKO64 1
#cmakedefine HAVE_SIGACTION 1
#cmakedefine HAVE_SA_SIGACTION 1
#cmakedefine HAVE_SETJMP 1
#cmakedefine HAVE_NANOSLEEP 1
#cmakedefine HAVE_SYSCONF 1
#cmakedefine HAVE_SYSCTLBYNAME 1
#cmakedefine HAVE_CLOCK_GETTIME 1
#cmakedefine HAVE_GETPAGESIZE 1
#cmakedefine HAVE_MPROTECT 1
#cmakedefine HAVE_ICONV 1
#cmakedefine HAVE_PTHREAD_SETNAME_NP 1
#cmakedefine HAVE_PTHREAD_SET_NAME_NP 1
#cmakedefine HAVE_SEM_TIMEDWAIT 1
#elif __WIN32__
#cmakedefine HAVE_STDARG_H 1
#cmakedefine HAVE_STDDEF_H 1
#else
/* We may need some replacement for stdarg.h here */
#include <stdarg.h>
#endif /* HAVE_LIBC */

/* SDL internal assertion support */
#cmakedefine SDL_DEFAULT_ASSERT_LEVEL @SDL_DEFAULT_ASSERT_LEVEL@

/* Allow disabling of core subsystems */
#cmakedefine SDL_ATOMIC_DISABLED @SDL_ATOMIC_DISABLED@
#cmakedefine SDL_AUDIO_DISABLED @SDL_AUDIO_DISABLED@
#cmakedefine SDL_CPUINFO_DISABLED @SDL_CPUINFO_DISABLED@
#cmakedefine SDL_EVENTS_DISABLED @SDL_EVENTS_DISABLED@
#cmakedefine SDL_FILE_DISABLED @SDL_FILE_DISABLED@
#cmakedefine SDL_JOYSTICK_DISABLED @SDL_JOYSTICK_DISABLED@
#cmakedefine SDL_HAPTIC_DISABLED @SDL_HAPTIC_DISABLED@
#cmakedefine SDL_LOADSO_DISABLED @SDL_LOADSO_DISABLED@
#cmakedefine SDL_RENDER_DISABLED @SDL_RENDER_DISABLED@
#cmakedefine SDL_THREADS_DISABLED @SDL_THREADS_DISABLED@
#cmakedefine SDL_TIMERS_DISABLED @SDL_TIMERS_DISABLED@
#cmakedefine SDL_VIDEO_DISABLED @SDL_VIDEO_DISABLED@
#cmakedefine SDL_POWER_DISABLED @SDL_POWER_DISABLED@

/* Enable various audio drivers */
#cmakedefine SDL_AUDIO_DRIVER_ALSA @SDL_AUDIO_DRIVER_ALSA@
#cmakedefine SDL_AUDIO_DRIVER_ALSA_DYNAMIC @SDL_AUDIO_DRIVER_ALSA_DYNAMIC@
#cmakedefine SDL_AUDIO_DRIVER_ARTS @SDL_AUDIO_DRIVER_ARTS@
#cmakedefine SDL_AUDIO_DRIVER_ARTS_DYNAMIC @SDL_AUDIO_DRIVER_ARTS_DYNAMIC@
#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO @SDL_AUDIO_DRIVER_PULSEAUDIO@
#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC @SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC@
#cmakedefine SDL_AUDIO_DRIVER_BEOSAUDIO @SDL_AUDIO_DRIVER_BEOSAUDIO@
#cmakedefine SDL_AUDIO_DRIVER_BSD @SDL_AUDIO_DRIVER_BSD@
#cmakedefine SDL_AUDIO_DRIVER_COREAUDIO @SDL_AUDIO_DRIVER_COREAUDIO@
#cmakedefine SDL_AUDIO_DRIVER_DISK @SDL_AUDIO_DRIVER_DISK@
#cmakedefine SDL_AUDIO_DRIVER_DUMMY @SDL_AUDIO_DRIVER_DUMMY@
#cmakedefine SDL_AUDIO_DRIVER_XAUDIO2 @SDL_AUDIO_DRIVER_XAUDIO2@
#cmakedefine SDL_AUDIO_DRIVER_DSOUND @SDL_AUDIO_DRIVER_DSOUND@
#cmakedefine SDL_AUDIO_DRIVER_ESD @SDL_AUDIO_DRIVER_ESD@
#cmakedefine SDL_AUDIO_DRIVER_ESD_DYNAMIC @SDL_AUDIO_DRIVER_ESD_DYNAMIC@
#cmakedefine SDL_AUDIO_DRIVER_NAS @SDL_AUDIO_DRIVER_NAS@
#cmakedefine SDL_AUDIO_DRIVER_NAS_DYNAMIC @SDL_AUDIO_DRIVER_NAS_DYNAMIC@
#cmakedefine SDL_AUDIO_DRIVER_NDS @SDL_AUDIO_DRIVER_NDS@
#cmakedefine SDL_AUDIO_DRIVER_OSS @SDL_AUDIO_DRIVER_OSS@
#cmakedefine SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H @SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H@
#cmakedefine SDL_AUDIO_DRIVER_PAUDIO @SDL_AUDIO_DRIVER_PAUDIO@
#cmakedefine SDL_AUDIO_DRIVER_QSA @SDL_AUDIO_DRIVER_QSA@
#cmakedefine SDL_AUDIO_DRIVER_SUNAUDIO @SDL_AUDIO_DRIVER_SUNAUDIO@
#cmakedefine SDL_AUDIO_DRIVER_WINMM @SDL_AUDIO_DRIVER_WINMM@
#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND @SDL_AUDIO_DRIVER_FUSIONSOUND@
#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC @SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC@

/* Enable various input drivers */
#cmakedefine SDL_INPUT_LINUXEV @SDL_INPUT_LINUXEV@
#cmakedefine SDL_INPUT_TSLIB @SDL_INPUT_TSLIB@
#cmakedefine SDL_JOYSTICK_BEOS @SDL_JOYSTICK_BEOS@
#cmakedefine SDL_JOYSTICK_DINPUT @SDL_JOYSTICK_DINPUT@
#cmakedefine SDL_JOYSTICK_DUMMY @SDL_JOYSTICK_DUMMY@
#cmakedefine SDL_JOYSTICK_IOKIT @SDL_JOYSTICK_IOKIT@
#cmakedefine SDL_JOYSTICK_LINUX @SDL_JOYSTICK_LINUX@
#cmakedefine SDL_JOYSTICK_NDS @SDL_JOYSTICK_NDS@
#cmakedefine SDL_JOYSTICK_WINMM @SDL_JOYSTICK_WINMM@
#cmakedefine SDL_JOYSTICK_USBHID @SDL_JOYSTICK_USBHID@
#cmakedefine SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H @SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H@
#cmakedefine SDL_HAPTIC_DUMMY @SDL_HAPTIC_DUMMY@
#cmakedefine SDL_HAPTIC_LINUX @SDL_HAPTIC_LINUX@
#cmakedefine SDL_HAPTIC_IOKIT @SDL_HAPTIC_IOKIT@
#cmakedefine SDL_HAPTIC_DINPUT @SDL_HAPTIC_DINPUT@

/* Enable various shared object loading systems */
#cmakedefine SDL_LOADSO_BEOS @SDL_LOADSO_BEOS@
#cmakedefine SDL_LOADSO_DLOPEN @SDL_LOADSO_DLOPEN@
#cmakedefine SDL_LOADSO_DUMMY @SDL_LOADSO_DUMMY@
#cmakedefine SDL_LOADSO_LDG @SDL_LOADSO_LDG@
#cmakedefine SDL_LOADSO_WINDOWS @SDL_LOADSO_WINDOWS@

/* Enable various threading systems */
#cmakedefine SDL_THREAD_BEOS @SDL_THREAD_BEOS@
#cmakedefine SDL_THREAD_NDS @SDL_THREAD_NDS@
#cmakedefine SDL_THREAD_PTHREAD @SDL_THREAD_PTHREAD@
#cmakedefine SDL_THREAD_PTHREAD_RECURSIVE_MUTEX @SDL_THREAD_PTHREAD_RECURSIVE_MUTEX@
#cmakedefine SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP @SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP@
#cmakedefine SDL_THREAD_WINDOWS @SDL_THREAD_WINDOWS@

/* Enable various timer systems */
#cmakedefine SDL_TIMER_BEOS @SDL_TIMER_BEOS@
#cmakedefine SDL_TIMER_DUMMY @SDL_TIMER_DUMMY@
#cmakedefine SDL_TIMER_NDS @SDL_TIMER_NDS@
#cmakedefine SDL_TIMER_UNIX @SDL_TIMER_UNIX@
#cmakedefine SDL_TIMER_WINDOWS @SDL_TIMER_WINDOWS@
#cmakedefine SDL_TIMER_WINCE @SDL_TIMER_WINCE@

/* Enable various video drivers */
#cmakedefine SDL_VIDEO_DRIVER_BWINDOW @SDL_VIDEO_DRIVER_BWINDOW@
#cmakedefine SDL_VIDEO_DRIVER_COCOA @SDL_VIDEO_DRIVER_COCOA@
#cmakedefine SDL_VIDEO_DRIVER_DIRECTFB @SDL_VIDEO_DRIVER_DIRECTFB@
#cmakedefine SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC @SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC@
#cmakedefine SDL_VIDEO_DRIVER_DUMMY @SDL_VIDEO_DRIVER_DUMMY@
#cmakedefine SDL_VIDEO_DRIVER_NDS @SDL_VIDEO_DRIVER_NDS@
#cmakedefine SDL_VIDEO_DRIVER_WINDOWS @SDL_VIDEO_DRIVER_WINDOWS@
#cmakedefine SDL_VIDEO_DRIVER_X11 @SDL_VIDEO_DRIVER_X11@
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC @SDL_VIDEO_DRIVER_X11_DYNAMIC@
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT @SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT@
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR @SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR@
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA @SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA@
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 @SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2@
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR @SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR@
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS @SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS@
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE @SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE@
#cmakedefine SDL_VIDEO_DRIVER_X11_XCURSOR @SDL_VIDEO_DRIVER_X11_XCURSOR@
#cmakedefine SDL_VIDEO_DRIVER_X11_XINERAMA @SDL_VIDEO_DRIVER_X11_XINERAMA@
#cmakedefine SDL_VIDEO_DRIVER_X11_XINPUT2 @SDL_VIDEO_DRIVER_X11_XINPUT2@
#cmakedefine SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH @SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH@
#cmakedefine SDL_VIDEO_DRIVER_X11_XRANDR @SDL_VIDEO_DRIVER_X11_XRANDR@
#cmakedefine SDL_VIDEO_DRIVER_X11_XSCRNSAVER @SDL_VIDEO_DRIVER_X11_XSCRNSAVER@
#cmakedefine SDL_VIDEO_DRIVER_X11_XSHAPE @SDL_VIDEO_DRIVER_X11_XSHAPE@
#cmakedefine SDL_VIDEO_DRIVER_X11_XVIDMODE @SDL_VIDEO_DRIVER_X11_XVIDMODE@
#cmakedefine SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS @SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS@
#cmakedefine SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY @SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY@
#cmakedefine SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM @SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM@

#cmakedefine SDL_VIDEO_RENDER_D3D @SDL_VIDEO_RENDER_D3D@
#cmakedefine SDL_VIDEO_RENDER_OGL @SDL_VIDEO_RENDER_OGL@
#cmakedefine SDL_VIDEO_RENDER_OGL_ES @SDL_VIDEO_RENDER_OGL_ES@
#cmakedefine SDL_VIDEO_RENDER_OGL_ES2 @SDL_VIDEO_RENDER_OGL_ES2@
#cmakedefine SDL_VIDEO_RENDER_DIRECTFB @SDL_VIDEO_RENDER_DIRECTFB@

/* Enable OpenGL support */
#cmakedefine SDL_VIDEO_OPENGL @SDL_VIDEO_OPENGL@
#cmakedefine SDL_VIDEO_OPENGL_ES @SDL_VIDEO_OPENGL_ES@
#cmakedefine SDL_VIDEO_OPENGL_BGL @SDL_VIDEO_OPENGL_BGL@
#cmakedefine SDL_VIDEO_OPENGL_CGL @SDL_VIDEO_OPENGL_CGL@
#cmakedefine SDL_VIDEO_OPENGL_GLX @SDL_VIDEO_OPENGL_GLX@
#cmakedefine SDL_VIDEO_OPENGL_WGL @SDL_VIDEO_OPENGL_WGL@
#cmakedefine SDL_VIDEO_OPENGL_OSMESA @SDL_VIDEO_OPENGL_OSMESA@
#cmakedefine SDL_VIDEO_OPENGL_OSMESA_DYNAMIC @SDL_VIDEO_OPENGL_OSMESA_DYNAMIC@

/* Enable system power support */
#cmakedefine SDL_POWER_LINUX @SDL_POWER_LINUX@
#cmakedefine SDL_POWER_WINDOWS @SDL_POWER_WINDOWS@
#cmakedefine SDL_POWER_MACOSX @SDL_POWER_MACOSX@
#cmakedefine SDL_POWER_BEOS @SDL_POWER_BEOS@
#cmakedefine SDL_POWER_NINTENDODS @SDL_POWER_NINTENDODS@
#cmakedefine SDL_POWER_HARDWIRED @SDL_POWER_HARDWIRED@

/* Enable assembly routines */
#cmakedefine SDL_ASSEMBLY_ROUTINES @SDL_ASSEMBLY_ROUTINES@
#cmakedefine SDL_ALTIVEC_BLITTERS @SDL_ALTIVEC_BLITTERS@

/* Platform specific definitions */
#if !defined(__WIN32__)
#  if !defined(_STDINT_H_) && !defined(_STDINT_H) && !defined(HAVE_STDINT_H) && !defined(_HAVE_STDINT_H)
typedef unsigned int size_t;
typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef signed short int16_t;
typedef unsigned short uint16_t;
typedef signed int int32_t;
typedef unsigned int uint32_t;
typedef signed long long int64_t;
typedef unsigned long long uint64_t;
typedef unsigned long uintptr_t;
#  endif /* if (stdint.h isn't available) */
#else /* __WIN32__ */
#  if !defined(_STDINT_H_) && !defined(HAVE_STDINT_H) && !defined(_HAVE_STDINT_H)
#    if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__)
#define HAVE_STDINT_H	1
#    elif defined(_MSC_VER)
typedef signed __int8 int8_t;
typedef unsigned __int8 uint8_t;
typedef signed __int16 int16_t;
typedef unsigned __int16 uint16_t;
typedef signed __int32 int32_t;
typedef unsigned __int32 uint32_t;
typedef signed __int64 int64_t;
typedef unsigned __int64 uint64_t;
#      ifndef _UINTPTR_T_DEFINED
#        ifdef  _WIN64
typedef unsigned __int64 uintptr_t;
#          else
typedef unsigned int uintptr_t;
#        endif
#define _UINTPTR_T_DEFINED
#      endif
/* Older Visual C++ headers don't have the Win64-compatible typedefs... */
#      if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR)))
#define DWORD_PTR DWORD
#      endif
#      if ((_MSC_VER <= 1200) && (!defined(LONG_PTR)))
#define LONG_PTR LONG
#      endif
#    else /* !__GNUC__ && !_MSC_VER */
typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef signed short int16_t;
typedef unsigned short uint16_t;
typedef signed int int32_t;
typedef unsigned int uint32_t;
typedef signed long long int64_t;
typedef unsigned long long uint64_t;
#      ifndef _SIZE_T_DEFINED_
#define _SIZE_T_DEFINED_
typedef unsigned int size_t;
#      endif
typedef unsigned int uintptr_t;
#    endif /* __GNUC__ || _MSC_VER */
#  endif /* !_STDINT_H_ && !HAVE_STDINT_H */
#endif /* __WIN32__ */

#endif /* _SDL_config_h */


text:
namespace omaha {

class DataDumperOSData : public DataDumper {
 public:
  DataDumperOSData();
  virtual ~DataDumperOSData();

  virtual HRESULT Process(const DumpLog& dump_log,
                          const GoopdumpCmdLineArgs& args);

 private:
  HRESULT GetSystemUptime(CString* uptime);
  DISALLOW_COPY_AND_ASSIGN(DataDumperOSData);
};

}  // namespace omaha

#endif  // OMAHA_TOOLS_SRC_GOOPDUMP_DATA_DUMPER_OSDATA_H_


text:
<!DOCTYPE html>

	<title>

            Privacy-Assured Inc. -

    Complete profile - Canadian Company Capabilities - Industries and Business - Industry Canada
  </title>

<meta charset="utf-8" />
<meta name="dcterms.language" title="ISO639-2" content="eng" />
<meta name="dcterms.title" content="" />
<meta name="description" content="" />
<meta name="dcterms.description" content="" />
<meta name="dcterms.type" content="report, data set" />
<meta name="dcterms.subject" content="businesses, industry" />
<meta name="dcterms.subject" content="businesses, industry" />
<meta name="dcterms.issued" title="W3CDTF" content="" />
<meta name="dcterms.modified" title="W3CDTF" content="" />
<meta name="keywords" content="" />

<meta name="dcterms.creator" content="" />
<meta name="author" content="" />
<meta name="dcterms.created" title="W3CDTF" content="" />
<meta name="dcterms.publisher" content="" />
<meta name="dcterms.audience" title="icaudience" content="" />
<meta name="dcterms.spatial" title="ISO3166-1" content="" />
<meta name="dcterms.spatial" title="gcgeonames" content="" />
<meta name="dcterms.format" content="HTML" />
<meta name="dcterms.identifier" title="ICsiteProduct" content="536" />

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta content="width=device-width,initial-scale=1" name="viewport">

<meta name = "format-detection" content = "telephone=no">

<meta name="robots" content="noarchive">

<link href="/utils/scripts/_WET_4-0/apps/themes-dist/gcweb/assets/favicon.ico" rel="icon" type="image/x-icon">
<link rel="stylesheet" href="/utils/scripts/_WET_4-0/apps/themes-dist/gcweb/css/wet-boew.min.css">

<link rel="stylesheet" href="/utils/scripts/_WET_4-0/apps/themes-dist/gcweb/css/theme.min.css">

<link rel="stylesheet" href="/utils/scripts/_WET_4-0/apps/themes-dist/gcweb/css/noscript.min.css" />

<link rel="stylesheet" href="/eic/home.nsf/css/add_WET_4-0_Canada_Apps.css">

  	<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
  	<link href="/app/ccc/srch/css/print.css" media="print" rel="stylesheet" type="text/css" />

<meta property="legalName" content="Department_of_Industry">

Skip to main content

Skip to "About this site"

Language selection

Français

<object type="image/svg+xml" tabindex="-1" data="/utils/scripts/_WET_4-0/apps/themes-dist/gcweb/assets/sig-blk-en.svg"></object> Government of Canada

Search and menus

Search and menus

Topics menu

Jobs

Immigration

Travel

Business

Benefits

Health

Taxes

More services

You are here:

Home

Industries and Business

Canadian Company Capabilities

<input id="showMore" type="hidden" value='more'/>
<input id="showLess" type="hidden" value='less'/>

 Company profile - Canadian Company Capabilities

New Search |

<form name="searchForm" method="post" action="/app/ccc/srch/bscSrch.do">

          <input type="hidden" name="lang" value="eng" />
          <input type="hidden" name="profileId" value="" />
          <input type="hidden" name="prtl" value="1" />
          <input type="hidden" name="searchPage" value="%2Fapp%2Fccc%2Fsrch%2FcccBscSrch.do%3Flang%3Deng%26amp%3Bprtl%3D1%26amp%3Btagid%3D"  />

          <input type="hidden" name="V_SEARCH.scopeCategory" value="CCC.Root" />

          <input type="hidden" name="V_SEARCH.depth" value="1" />
          <input type="hidden" name="V_SEARCH.showStricts" value="false" />
          <input id="repeatSearchBtn" class="btn btn-link" type="submit" value="Return to search results" />

  </form>

| Previous Company

| Next Company

      Third-Party Information Liability Disclaimer

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

      Privacy-Assured Inc.

Legal/Operating Name:

Privacy-Assured Inc.

http://www.privacy-assured.com

sales@privacy-assured.com

Mailing Address:

              	<address class="mrgn-bttm-md">

                   386 Fourth Line

                    OAKVILLE,

                    Ontario

                  L6L 5A4

                </address>

Location Address:

              	         <address class="mrgn-bttm-md">

                   386 Fourth Line

                    OAKVILLE,

                    Ontario

                  L6L 5A4

                         </address>

Tel.:
		      (905) 337-3376

Fax:
		      (905) 338-6977

				Full profile

				Full profile

				Contact information

                Brian
                Roemmele

                  Title:

                President

                  Telephone:

                (905) 337-3376

                  Facsimile:

                (905) 338-6977

                    Email:

                  brian@privacy-assured.com

  top of page

				Company description

            Country of Ownership:

              Canada

            Exporting:

              No

                Primary Industry (NAICS):

				417310 - Computer, Computer Peripheral and Pre-Packaged Software Wholesaler-Distributors

            Alternate Industries (NAICS):

            541510 - Computer Systems Design and Related Services

            Primary Business Activity:

            Trading House / Wholesaler / Agent and Distributor

				Product / Service / Licensing

                              Product Name:

                            DbProtect

                            Database Security

A centrally managed enterprise solution for comprehensive database security. Based upon proven technology, DBProtect provides database scanning, vulnerability assessment and activity monitoring in an integrated enterprise suite. DBProtect's enterprise features including fine-grained access controls, and centralized management and reporting enable organizations with complex, heterogeneous environments to optimize database security, manage risk, and bolster regulatory compliance.

                              Product Name:

                            AppDetectivePro

                            Database Vulnerability Assessment

A network-based, vulnerability assessment scanner, AppDetectivePro discovers database applications within your infrastructure and assesses their security strength. Backed by a proven security methodology and extensive knowledge of application-level vulnerabilities, AppDetective locates, examines, reports, and fixes security holes and misconfigurations. As a result, enterprises can proactively harden their database applications - the crown jewels at most any organization.

OR

AppDetectivePro

 A network-based, vulnerability assessment scanner, AppDetectivePro discovers database applications within your infrastructure and assesses their security strength. In contrast to piecemeal solutions, AppDetectivePro modules allow enterprises to assess two primary application tiers - application / middleware, and back-end databases - through a single interface. Backed by a proven security methodology and extensive knowledge of application-level vulnerabilities, AppDetectivePro locates, examines, reports, and fixes security holes and misconfigurations. As a result, enterprises can proactively harden their database applications while at the same time improving and simplifying routine audits.

AppDetectivePro currently supports the following:

•	MySQL

•	Oracle

•	Sybase

•	IBM DB2

•	IBM DB2 on Mainframe

•	Microsoft SQL Server

•	Lotus Notes/Domino

Whether it's relative to private information or material transactions can you imagine a compliance effort that doesn't include the database? See how AppDetectivePro can not only tighten security, but bolster business and regulatory requirements.

  top of page

					Third-Party Information Liability Disclaimer

					Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

				Contacts

				Contact information

                Brian
                Roemmele

                  Title:

                President

                  Telephone:

                (905) 337-3376

                  Facsimile:

                (905) 338-6977

                    Email:

                  brian@privacy-assured.com

				Description

				Company description

            Country of Ownership:

              Canada

            Exporting:

              No

                Primary Industry (NAICS):

				417310 - Computer, Computer Peripheral and Pre-Packaged Software Wholesaler-Distributors

            Alternate Industries (NAICS):

            541510 - Computer Systems Design and Related Services

            Primary Business Activity:

            Trading House / Wholesaler / Agent and Distributor

				Products, services and licensing

				Product / Service / Licensing

                              Product Name:

                            DbProtect

                            Database Security

A centrally managed enterprise solution for comprehensive database security. Based upon proven technology, DBProtect provides database scanning, vulnerability assessment and activity monitoring in an integrated enterprise suite. DBProtect's enterprise features including fine-grained access controls, and centralized management and reporting enable organizations with complex, heterogeneous environments to optimize database security, manage risk, and bolster regulatory compliance.

                              Product Name:

                            AppDetectivePro

                            Database Vulnerability Assessment

A network-based, vulnerability assessment scanner, AppDetectivePro discovers database applications within your infrastructure and assesses their security strength. Backed by a proven security methodology and extensive knowledge of application-level vulnerabilities, AppDetective locates, examines, reports, and fixes security holes and misconfigurations. As a result, enterprises can proactively harden their database applications - the crown jewels at most any organization.

OR

AppDetectivePro

 A network-based, vulnerability assessment scanner, AppDetectivePro discovers database applications within your infrastructure and assesses their security strength. In contrast to piecemeal solutions, AppDetectivePro modules allow enterprises to assess two primary application tiers - application / middleware, and back-end databases - through a single interface. Backed by a proven security methodology and extensive knowledge of application-level vulnerabilities, AppDetectivePro locates, examines, reports, and fixes security holes and misconfigurations. As a result, enterprises can proactively harden their database applications while at the same time improving and simplifying routine audits.

AppDetectivePro currently supports the following:

•	MySQL

•	Oracle

•	Sybase

•	IBM DB2

•	IBM DB2 on Mainframe

•	Microsoft SQL Server

•	Lotus Notes/Domino

Whether it's relative to private information or material transactions can you imagine a compliance effort that doesn't include the database? See how AppDetectivePro can not only tighten security, but bolster business and regulatory requirements.

    Last Update Date 2016-06-10

Date Modified:

      <time>2017-03-02</time>

About government

Contact us

Departments and agencies

Public service and military

News

Treaties, laws and regulations

Government-wide reporting

Prime Minister

How government works

Open government

About this site

Social media

Mobile applications

About Canada.ca

Terms and conditions

Privacy

Top of Page

<object type="image/svg+xml" tabindex="-1" role="img" data="/utils/scripts/_WET_4-0/apps/themes-dist/gcweb/assets/wmms-blk.svg" aria-label="Symbol of the Government of Canada"></object>